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

Сделай свой Прогород уникальным!
Кастомизация интерфейса ПРОГОРОД, альтернативные скины, обсуждения

Модераторы: Dmitry, collaur

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

Сообщение DUK63 » Декабрь 29th, 2010, 7:09 am

Еще вопрос: для тега valign встречаются значения middle. Чем отличается от centre? Я разницы не прочувствовал.
И что такое gap (разрыв, зазаор ?) - между чем и чем?
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение DUK63 » Декабрь 29th, 2010, 8:57 am

Очередной вопрос:
в ожидании ответа о скроллере поворота попробовал перенести его на название улицы.
при этом скрытую кнопку скриншотов перенес на иконку/кнопку батарейки, чего добру пропадать :) - это работает
скроллер вроде тоже перенес (в группу NORMALBOTTOM), при нажатии цветная полосочка и стрелка компас а появляются, но карта НЕ вращается :(. Что не хватает? Или скроллер должен обязательно находится в группе MAP?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение kis » Декабрь 29th, 2010, 10:01 am

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

Задвигание скроллера поворота вверх я сейчас поправил. Но обратил внимание, что в этом месте не делается проверки на его горизонтальность... И здесь поправил. В следующий раз будет работать более правильно.
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

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

Сообщение kis » Декабрь 29th, 2010, 10:07 am

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

DUK63 писал(а):И что такое gap (разрыв, зазаор ?) - между чем и чем?
Зазор вокруг кнопки. Вручную их делать тяжело, поэтому у кнопки по уполчанию генерится зазор вокруг, чтобы рядом стоящие кноки не слипались. Атрибут gap позволяет изменить значение по умолчанию.
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

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

Сообщение kis » Декабрь 29th, 2010, 10:10 am

DUK63 писал(а):Или скроллер должен обязательно находится в группе MAP?
Да. Вообще, контролька определяется по паре "id группы"-"id контрольки в группе". В данном случае и действия по этим скроллерам (и кнопкам зума и еще многое) обрабатывает сама группа типа map. Иначе пришлось бы этот код размазывать по всем местам, где карта используется.
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

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

Сообщение DUK63 » Декабрь 29th, 2010, 10:18 am

kis писал(а):Задвигание скроллера поворота вверх я сейчас поправил.
...
Атрибут gap позволяет изменить...
...
В данном случае и действия ... обрабатывает сама группа типа map.

Понял. А идея то неплохая была ;) .
т.е. если я из группы GPS утащу контрольку GPS_BUTTON, то потеряю отображение и вызов настроек?
(не успел попробовать, мысля только что в курилке посетила :) )
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение kis » Декабрь 29th, 2010, 10:40 am

DUK63 писал(а):т.е. если я из группы GPS утащу контрольку GPS_BUTTON, то потеряю отображение и вызов настроек
Если только GPS_BUTTON - нажатие на нее по-прежнему будет вызывать настройки, т.к. это прописано в теге action кнопки, а её id само по себе никак не используется, оно нужно только потому, что без уникального id кнопка не отрабатывает свой action. А вот если GPS_ICON - то ПРОГОРОД грохнется, т.к. считает, что эта контролька всегда есть.
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

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

Сообщение DUK63 » Декабрь 30th, 2010, 10:02 am

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>
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение VasAlex » Декабрь 30th, 2010, 12:51 pm

Как прикрутить (чтоб работало) к подменю запись

Код: Выделить всё
      <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:
«Внимание к мелочам рождает совершенство, а вот совершенство уже не мелочь.» (© Микеланджело)

Все мои скины тут
Аватара пользователя
VasAlex
Креативщик
 
Сообщения: 5726
Зарегистрирован: Июнь 10th, 2009, 12:30 pm
Благодарил (а): 402 раз.
Поблагодарили: 1173 раз.
Устройство: Samsung Note 3 N900 KitKat
Оператор: Мегафон, MTC

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

Сообщение kis » Декабрь 30th, 2010, 1:19 pm

DUK63 писал(а):kis, Вы еще работаете?
Можете подробнее описать работу с вариантами Portrait и Landscape?
В Вашем случае - дублированием, т.е. то, что для портрета, заключаете в <portrait>...</portrait>, что для ландшафта - то же самое (но со своим выравниванием) в <landscape>...</landscape>. Правила XML должны соблюдаться: теги должны полностью включаться в теги. Т.е. нельзя после <portrait> открыть некий тег, а закрыть после </portrait>.
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

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

Сообщение kis » Декабрь 30th, 2010, 1:20 pm

VasAlex писал(а):Как прикрутить (чтоб работало) к подменю запись
А и почему оно должно ходить? Ведь программа про эти кнопки ничего не знает.
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

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

Сообщение VasAlex » Декабрь 30th, 2010, 1:43 pm

kis писал(а):
VasAlex писал(а):Как прикрутить (чтоб работало) к подменю запись
А и почему оно должно ходить? Ведь программа про эти кнопки ничего не знает.

Я думал что id="UP" и id="DOWN" должны работать не только в одном меню
«Внимание к мелочам рождает совершенство, а вот совершенство уже не мелочь.» (© Микеланджело)

Все мои скины тут
Аватара пользователя
VasAlex
Креативщик
 
Сообщения: 5726
Зарегистрирован: Июнь 10th, 2009, 12:30 pm
Благодарил (а): 402 раз.
Поблагодарили: 1173 раз.
Устройство: Samsung Note 3 N900 KitKat
Оператор: Мегафон, MTC

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

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

kis,

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

Картинки: http://4pda.ru/forum/index.php?showtopi ... &p=6138347 , скин:
Skin3036_transparent.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение kis » Январь 6th, 2011, 1:43 pm

DUK63 писал(а):Можно как то избавится от графических глюков радиокнопок и списков при использовании прозрачности, чисто средствами XML?

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

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

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

Графика без полупрозрачностей - 100% рабочий вариант.
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

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

Сообщение DUK63 » Январь 6th, 2011, 1:58 pm

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

Спасибо. Буду пробовать.
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение DUK63 » Январь 6th, 2011, 5:37 pm

kis
Практически от всех глюков удалось избавится через transparent="yes"
Осталось только что то типа "эха" при прокрутке списков.
Такое впечатление, что перерисовка происходит по отпусканию пальца/стилуса (типа события БаттонАп :) ) Это можно побороть, сохранив прозрачность?
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение kis » Январь 6th, 2011, 9:33 pm

DUK63 писал(а):Это можно побороть, сохранив прозрачность?
Не изменяя программы? Вряд ли. Я же в XML файлах избегал прозрачности, т.к. это - экономия памяти. На WM устройствах высокого разрешения её и так слишком мало.
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

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

Сообщение DUK63 » Январь 6th, 2011, 9:37 pm

Про событие, по которому происходит перерисовка я прав?
Ну а если перерисовку сделать не по отпусканию, а по перемещению? Пусть будет медленней, мы вроде никуда не спешим :).
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение DUK63 » Январь 6th, 2011, 9:44 pm

И по памяти. Я так и не понял, какая память экономится и как? И зачем ее экономить?
Насколько я понимаю, нужная ХМЛ-ка и все картинки грузятся в память только во время вызова соответствующего окна (если они в отдельных файлах/папках). Затем окно закрывается и память, по идее, освобождается.
Или я ошибаюсь? И файлы из VOL всегда сидят в памяти, даже когда они не нужны? Тогда зачем нужен контейнер? Что бы чуть-чуть быстрее программа грузилась?
Аватара пользователя
DUK63
Местный
 
Сообщения: 85
Зарегистрирован: Август 30th, 2010, 7:05 am
Откуда: Тольятти
Благодарил (а): 7 раз.
Поблагодарили: 26 раз.
Устройство: Lenovo S60
Оператор: Билайн

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

Сообщение kis » Январь 7th, 2011, 1:24 pm

DUK63 писал(а):Про событие, по которому происходит перерисовка я прав?
Нет. Но зачем Вам детали устойства?
DUK63 писал(а):Ну а если перерисовку сделать не по отпусканию, а по перемещению?
Сделайте :lol:
Ex-ПроГраммист ПроГорода
Аватара пользователя
kis
"ПРОГОРОД" Программист
 
Сообщения: 6979
Зарегистрирован: Апрель 23rd, 2010, 1:02 pm
Откуда: Москва, Зеленоград
Благодарил (а): 838 раз.
Поблагодарили: 872 раз.

Пред.След.

Вернуться в Альтернативный дизайн программы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron