Страница 2 из 8

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 29th, 2010, 7:09 am
DUK63
Еще вопрос: для тега valign встречаются значения middle. Чем отличается от centre? Я разницы не прочувствовал.
И что такое gap (разрыв, зазаор ?) - между чем и чем?

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 29th, 2010, 8:57 am
DUK63
Очередной вопрос:
в ожидании ответа о скроллере поворота попробовал перенести его на название улицы.
при этом скрытую кнопку скриншотов перенес на иконку/кнопку батарейки, чего добру пропадать :) - это работает
скроллер вроде тоже перенес (в группу NORMALBOTTOM), при нажатии цветная полосочка и стрелка компас а появляются, но карта НЕ вращается :(. Что не хватает? Или скроллер должен обязательно находится в группе MAP?

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 29th, 2010, 10:01 am
kis
DUK63 писал(а):Это опять частная хитрая обработка скроллера в программе?
Да. Можно сказать, ошибка в перемещении вложенных контролек при изменении размера группы. Можно сказать - потому как цель сделать абсолютно универсальный всеобъемлющий движок и не стояла. См. начало первого поста.

Задвигание скроллера поворота вверх я сейчас поправил. Но обратил внимание, что в этом месте не делается проверки на его горизонтальность... И здесь поправил. В следующий раз будет работать более правильно.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 29th, 2010, 10:07 am
kis
DUK63 писал(а):Еще вопрос: для тега valign встречаются значения middle. Чем отличается от centre?
Правильно "center". Разницы нет. В HTML для вертикального выравнивания - только middle. Сделано, чтобы не ошибаться.

DUK63 писал(а):И что такое gap (разрыв, зазаор ?) - между чем и чем?
Зазор вокруг кнопки. Вручную их делать тяжело, поэтому у кнопки по уполчанию генерится зазор вокруг, чтобы рядом стоящие кноки не слипались. Атрибут gap позволяет изменить значение по умолчанию.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 29th, 2010, 10:10 am
kis
DUK63 писал(а):Или скроллер должен обязательно находится в группе MAP?
Да. Вообще, контролька определяется по паре "id группы"-"id контрольки в группе". В данном случае и действия по этим скроллерам (и кнопкам зума и еще многое) обрабатывает сама группа типа map. Иначе пришлось бы этот код размазывать по всем местам, где карта используется.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 29th, 2010, 10:18 am
DUK63
kis писал(а):Задвигание скроллера поворота вверх я сейчас поправил.
...
Атрибут gap позволяет изменить...
...
В данном случае и действия ... обрабатывает сама группа типа map.

Понял. А идея то неплохая была ;) .
т.е. если я из группы GPS утащу контрольку GPS_BUTTON, то потеряю отображение и вызов настроек?
(не успел попробовать, мысля только что в курилке посетила :) )

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 29th, 2010, 10:40 am
kis
DUK63 писал(а):т.е. если я из группы GPS утащу контрольку GPS_BUTTON, то потеряю отображение и вызов настроек
Если только GPS_BUTTON - нажатие на нее по-прежнему будет вызывать настройки, т.к. это прописано в теге action кнопки, а её id само по себе никак не используется, оно нужно только потому, что без уникального id кнопка не отрабатывает свой action. А вот если GPS_ICON - то ПРОГОРОД грохнется, т.к. считает, что эта контролька всегда есть.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 30th, 2010, 10:02 am
DUK63
kis, Вы еще работаете?
Можете подробнее описать работу с вариантами Portrait и Landscape?
Надо один слой сделать в ландшафте по центру, в портрете - по левому краю. Не получается :(
<layer width="100%" height="20" valign="top">
<color background="transparent" text="#80000000" />
<landscape>
<layer width="100%" height="4" />
</landscape>
<portrait>
<layer width="-150" height="100%" />
<!-- This lefts 150 px at the right -->
</portrait>
<group id="TIMEARRIVAL" width="184,200" height="20" align="center"> - как бы здесь задается
<!-- Remain time -->
<layer width="55,65" height="100%">
<control type="static" valign="center">
<image status="normal" name="icon_arrivetime.2.png" index="0" />
</control>
<layer width="1,2" height="100%" />
<control id="REMAINTIME_HOUR" type="number" width="18" valign="center">
<image status="normal" name="num_s_n.2.png" />
</control>
<control type="static" width="1,2" height="10" valign="center">
<image status="normal" name="num_s_time.2.png" />
</control>
<control id="REMAINTIME_MIN" type="number" width="18" valign="center">
<image status="normal" name="num_s_n.2.png" />
</control>
</layer>
<!-- Remain distance -->
<layer width="65,70" height="100%">
<control type="static" valign="center">
<image status="normal" name="icon_arrivetime.2.png" index="1" />
</control>
<control id="REMAINDIST_NUM" type="number" width="36" valign="center">
<image status="normal" name="num_s_n.2.png" />
</control>
<layer width="1" height="100%" />
<control id="REMAINDIST_METER" type="static" width="11" valign="center">
<image status="normal" name="num_m_km.2.png" index="0" />
</control>
</layer>
<!-- Arrival time -->
<layer width="62,65" height="100%">
<control type="static" valign="center">
<image status="normal" name="icon_arrivetime.2.png" index="2" />
</control>
<layer width="1,2" height="100%" />
<control id="TIMEARRIVAL_HOUR" type="number" width="18" valign="center">
<image status="normal" name="num_s_n.2.png" />
</control>
<control type="static" width="1,2" valign="center">
<image status="normal" name="num_s_time.2.png" />
</control>
<control id="TIMEARRIVAL_MIN" type="number" width="18" valign="center">
<image status="normal" name="num_s_n.2.png" />
</control>
</layer>
</group>
</layer>

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 30th, 2010, 12:51 pm
VasAlex
Как прикрутить (чтоб работало) к подменю запись

Код: Выделить всё
      <group id="ARROWS" width="36" height="100%" align="right">
      <color background="#000000"/>
      <control type="button" id="UP" width="100%" height="width" valign="top"/>
      <control type="icon" align="center" valign="center">
         <image status="normal" name="bt_setting_up_n.2.png"/>
         <image status="touched" name="bt_setting_up_n.2.png"/>
         <image status="disabled" name="bt_setting_up_d.2.png"/>
      </control>
      <control type="button" id="DOWN" width="100%" height="width" valign="bottom"/>
      <control type="icon" align="center" valign="center">
         <image status="normal" name="bt_setting_down_n.2.png"/>
         <image status="touched" name="bt_setting_down_n.2.png"/>
         <image status="disabled" name="bt_setting_down_d.2.png"/>
      </control>
      
   </group>


Взято из работающего QUICK_MENU_MODIFY.xml.
При добавлении кнопки нажимаются, но по меню не ходит :cry:

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 30th, 2010, 1:19 pm
kis
DUK63 писал(а):kis, Вы еще работаете?
Можете подробнее описать работу с вариантами Portrait и Landscape?
В Вашем случае - дублированием, т.е. то, что для портрета, заключаете в <portrait>...</portrait>, что для ландшафта - то же самое (но со своим выравниванием) в <landscape>...</landscape>. Правила XML должны соблюдаться: теги должны полностью включаться в теги. Т.е. нельзя после <portrait> открыть некий тег, а закрыть после </portrait>.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 30th, 2010, 1:20 pm
kis
VasAlex писал(а):Как прикрутить (чтоб работало) к подменю запись
А и почему оно должно ходить? Ведь программа про эти кнопки ничего не знает.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Декабрь 30th, 2010, 1:43 pm
VasAlex
kis писал(а):
VasAlex писал(а):Как прикрутить (чтоб работало) к подменю запись
А и почему оно должно ходить? Ведь программа про эти кнопки ничего не знает.

Я думал что id="UP" и id="DOWN" должны работать не только в одном меню

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Январь 6th, 2011, 11:14 am
DUK63
kis,

Можно как то избавится от графических глюков радиокнопок и списков при использовании прозрачности, чисто средствами XML?
Весь мозг сломал и день потратил на различные варианты. Или это опять программные проблемы?

Картинки: http://4pda.ru/forum/index.php?showtopi ... &p=6138347 , скин:
Skin3036_transparent.rar

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Январь 6th, 2011, 1:43 pm
kis
DUK63 писал(а):Можно как то избавится от графических глюков радиокнопок и списков при использовании прозрачности, чисто средствами XML?

Если Вы сделаете картинки для этих кнопок, у которых не будет "полупрозрачностей" (т.е. значение в альфа-канале либо 0, либо 255, без промежуточных), то глюки исчезнут. Например, квадратная радио-кнопка вообще без прозрачности... Без фона эти "полупрозрачности" накладываются друг на друга. С фоном предварительно идет затирание старого изображения этим самым, полностью непрозрачным, фоном.

Правда, можно попробовать атрибут transparent, например:
Код: Выделить всё
<control type="radio" transparent="yes"...

"Движок" при этом сохраняет состояние "подложки" (то, что уже нарисовано) в момент первого рисования контрольки, и использует затем сохранённое, чтобы затереть фон при перерисовках. Требует дополнительных расходов памяти. Если фон динамичный (например, движущаяся карта), могут появиться глюки другого рода. Не гарантирую, что работает во всех контрольках. Точно не работает на контрольках типа icon и label.

Графика без полупрозрачностей - 100% рабочий вариант.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Январь 6th, 2011, 1:58 pm
DUK63
kis писал(а):...
Графика без полупрозрачностей - 100% рабочий вариант.

Спасибо. Буду пробовать.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Январь 6th, 2011, 5:37 pm
DUK63
kis
Практически от всех глюков удалось избавится через transparent="yes"
Осталось только что то типа "эха" при прокрутке списков.
Такое впечатление, что перерисовка происходит по отпусканию пальца/стилуса (типа события БаттонАп :) ) Это можно побороть, сохранив прозрачность?

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Январь 6th, 2011, 9:33 pm
kis
DUK63 писал(а):Это можно побороть, сохранив прозрачность?
Не изменяя программы? Вряд ли. Я же в XML файлах избегал прозрачности, т.к. это - экономия памяти. На WM устройствах высокого разрешения её и так слишком мало.

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Январь 6th, 2011, 9:37 pm
DUK63
Про событие, по которому происходит перерисовка я прав?
Ну а если перерисовку сделать не по отпусканию, а по перемещению? Пусть будет медленней, мы вроде никуда не спешим :).

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Январь 6th, 2011, 9:44 pm
DUK63
И по памяти. Я так и не понял, какая память экономится и как? И зачем ее экономить?
Насколько я понимаю, нужная ХМЛ-ка и все картинки грузятся в память только во время вызова соответствующего окна (если они в отдельных файлах/папках). Затем окно закрывается и память, по идее, освобождается.
Или я ошибаюсь? И файлы из VOL всегда сидят в памяти, даже когда они не нужны? Тогда зачем нужен контейнер? Что бы чуть-чуть быстрее программа грузилась?

Re: Некоторая информация по редактированию XML форм

СообщениеДобавлено: Январь 7th, 2011, 1:24 pm
kis
DUK63 писал(а):Про событие, по которому происходит перерисовка я прав?
Нет. Но зачем Вам детали устойства?
DUK63 писал(а):Ну а если перерисовку сделать не по отпусканию, а по перемещению?
Сделайте :lol: