Популярный пост IШIN Опубликовано 14 ноября, 2012 Автор Популярный пост Поделиться Опубликовано 14 ноября, 2012 (изменено) И вот мы снова в рубрике "спрашивайте-отвечаем. Задача: сделать так, чтоб при тапе по индикатору "тип маршрута" открывалось меню настроек маршрута (то есть страничка "Маршрут-Еще") Для примера взят оригинальный лангпак, на самодельных могут быть отличия, но надо просто идти по аналогии. 1. Ищем, как вызвать эту менюшку. Лезем в general.xml Ищем в нем слово route (это очевидно) Оно встречается в разных местах, но в итоге мы находим раздел <menu name="route1" cols="2" rows="4"> <props title="@route_title" layout="template"/> <items> <item name="route_view" tip="@route_view" image="route_view" info="@route_view_info"/> <item name="route_off" tip="@route_off" image="route_off" info="@route_off_info"/> <item name="routesave" tip="@routesave" image="route_routesave" info="@routesave_info"/> <item name="r_listing" tip="@r_listing" image="r_listing" info="@r_listing_info"/> <item name="routelist" tip="@routelist" image="route_routelist" info="@routelist_info"/> <item name="s_route" tip="@menu_more" image="route_type" info="@route_more_info" type="submenu"/> </items> </menu> Мы сразу догадываемся, что это и есть меню "Маршрут", а последний пункт в нем (s_route) - это и есть пункт "Еще". Вот это и будет наша команда (aka Инвока) Можем пока general закрыть. 2. Вставляем вызов менюшки в навипанель. Лезем в layouts800x480.xml (ну, или с соответствующим разрешением) Ищем слово routetype Видим его например вот в этом фрагменте (это фрагмент навиг.панели для "классического" вида - серой шторы) <tr height="36"> <td width="14"/> <td width="20" bgimage="@navPanel_p1_d_01_2"/> <td width="22" bgimage="@navPanel_routetype_0" bgmode="directdraw" invoke="north_up"> <!--navPanel_routetype Тип маршрута --> <table> <tr> <td bgimage="@navPanel_routetype"/> </tr> </table> </td> </tr> В нем, как видим, ячейка с индикатором отдана под переключение "Север кверху" (видимо потому, что компас очень маленький, попадать неудобно). Самый простой вариант - заменить invoke="north_up" на invoke="s_route" Ищем дальше. Находим фрагмент от "стандартного скина", который с черно-синим полукругом Помним, что цифры могут отличаться!!! <td width="22"> <table> <tr height="47"/> <tr height="18"> <td bgimage="@mainpan_navPanel_f1_b_01"/> </tr> <tr height="36"> <td bgimage="@mainpan_navPanel_f1_b_02"/> </tr> <tr height="42"> <td bgimage="@mainpan_navPanel_routetype_0"> <table> <tr> <td bgimage="@mainpan_navPanel_routetype"/> </tr> </table> </td> </tr> </table> </td> В данном случае в ячейку попадает кусок окантовки полукруга и индикатор. Можем спокойно назначить команду на всю эту зону. (первую строку фрагмента превращаем в <td width="22" invoke="s_route">) Все. Можно layouts закрывать и запаковывать лангпак обратно. Все получится. 3. А если нам неудобно каждый раз проматывать менюшку до галочки "Использовать файл ограничений"? Тогда снова открываем general.xml и ищем в нем все то же слово s_route. Находим раздел <setting name="s_route"> <subseting name="alter" tip="@alter" info="@alter_info" layout="Action_info"/> <subseting name="route_replay" tip="@route_replay" info="@route_replay_info" layout="Action_info"/> <!--subseting name="routeedit" tip="@routeedit" info="@routeedit_info" layout="Action_info"/--> <subseting name="route_delstop" tip="@route_delstop" info="@route_delstop_info" layout="Action_info"/> <subseting name="route_type"/> <subseting name="route_color"/> <subseting name="subset_route_recalc"/> <subseting name="subset_use_innerpassages"/> <subseting name="subset_use_tollroads"/> <subseting name="subset_limits_upd"/> </setting> И переставляем строки местами. Например так: <setting name="s_route"> <subseting name="subset_limits_upd"/> <subseting name="subset_use_tollroads"/> <subseting name="subset_use_innerpassages"/> <subseting name="route_type"/> <subseting name="alter" tip="@alter" info="@alter_info" layout="Action_info"/> <subseting name="route_replay" tip="@route_replay" info="@route_replay_info" layout="Action_info"/> <!--subseting name="routeedit" tip="@routeedit" info="@routeedit_info" layout="Action_info"/--> <subseting name="route_delstop" tip="@route_delstop" info="@route_delstop_info" layout="Action_info"/> <subseting name="route_color"/> <subseting name="subset_route_recalc"/> </setting> Тогда первыми пунктами будут "Файл огр.", "Платные дороги", "Дворовые проезды" и "Тип маршрута". Еще по поводу народных скинов - у меня например индикатор простой, прямоугольный (и без "подложки" - картинки routetype_0). Поэтому находится в layouts еще проще. <td width="70" bgimage="@pan_navPanel_routetype" align="center" valign="middle" invoke="s_route"/> Как сделано у других - не копался, но в любом случае есть смысл искать слово routetype и думать головой. Изменено 14 ноября, 2012 пользователем IШIN 4 Цитата Ссылка на сообщение Поделиться на другие сайты
Популярный пост IШIN Опубликовано 14 ноября, 2012 Автор Популярный пост Поделиться Опубликовано 14 ноября, 2012 (изменено) И сразу вдогонку - для желающих сделать более удобную менюшку настроек маршрута. 1. Открываем general.xml Находим уже знакомый нам раздел s_route <setting name="s_route"> <subseting name="alter" tip="@alter" info="@alter_info" layout="Action_info"/> <subseting name="route_replay" tip="@route_replay" info="@route_replay_info" layout="Action_info"/> <!--subseting name="routeedit" tip="@routeedit" info="@routeedit_info" layout="Action_info"/--> <subseting name="route_delstop" tip="@route_delstop" info="@route_delstop_info" layout="Action_info"/> <subseting name="route_type"/> <subseting name="route_color"/> <subseting name="subset_route_recalc"/> <subseting name="subset_use_innerpassages"/> <subseting name="subset_use_tollroads"/> <subseting name="subset_limits_upd"/> </setting> Копируем его с другим именем (в первой строке), то есть создаем сразу после него такой же раздел, выбрасываем лишние пункты, переставляем местами строки, получаем, например: <setting name="set_route"> <subseting name="route_type"/> <subseting name="subset_limits_upd"/> <subseting name="subset_use_tollroads"/> <subseting name="subset_use_innerpassages"/> </setting> То есть оригинальный набор функций (s_route) по прежнему будет вызываться из штатного меню. А наш сокращенный (set_route) - например, из Квик-Меню (Ё-меню). Для этого все в том же в general.xml находим раздел <itemlist name="QM"> <itemlist name="QM"> <item name="address" tip="@address" image="search_address" info="@address_info"/> <item name="POI" tip="@POI" image="search_poi" info="@POI_info"/> <item name="highlight_off" tip="@highlight_off" image="highlight_off" info="@highlight_off_info"/> <item name="setcoords" tip="@setcoords" image="setcoords" info="@setcoords_info"/> <item name="last10" tip="@last10" image="search_last10" info="@last10_info"/> ..........................и т.д. И в нем в любом месте вставляем строку <item name="set_route" tip="Настр. маршрута" image="route_type" info="@route_more_info" type="submenu"/> Сохраняем лангпак как обычно, и смотрим, что получилось (сорри, эксперимент проводил не на оригинальном ЛП, а на своем). Теперь, если мы полезем в Меню-Разное-Функции-МоеМеню, выберем там одну из кнопок и нажмем "Редактировать", то в списке доступных команд появится: Вставляем ее. Теперь при нажатии на Ё получим (вторая слева в нижнем ряду) Нажимаем ее, и: Все реально нужные пункты доступны без скроллинга! А теперь давайте попробуем угадать - можно ли совместить эти два урока и приписать эту "сокращенную" менюшку к индикатору типа маршрута? (это будет домашнее задание). Изменено 14 ноября, 2012 пользователем IШIN 4 Цитата Ссылка на сообщение Поделиться на другие сайты
TakumaSato Опубликовано 14 ноября, 2012 Поделиться Опубликовано 14 ноября, 2012 Понимаю, что по аналогии можно сделать вызов меню "Включить\Отключить" пробки. А можно ли сделать так, чтобы по тапу на экране (для примера по тому же типу маршрута) сразу включать\отключать пробки не заходя в это меню, где надо ставить\снимать галочку? Цитата Ссылка на сообщение Поделиться на другие сайты
PsevDANIm Опубликовано 14 ноября, 2012 Поделиться Опубликовано 14 ноября, 2012 Володя! Только щас добрался до этой темы! ) Недавно вспоминал об этой идее, думал ты забыл. А ты не то что не забыл - ты всё сам уже сделал. ))) Спасибо большое! ) Ну а ты, я смотрю, на коне. ) Читаю и как живого тебя с указкой у доски вижу. ))))) Если нужна какая помощь по редактированию постов, и пр. в теме - обращайся в личку! Всегда рад помочь! :) Цитата Ссылка на сообщение Поделиться на другие сайты
PsevDANIm Опубликовано 14 ноября, 2012 Поделиться Опубликовано 14 ноября, 2012 Поофтипил я - это хорошо. Теперь немного конструктива. ) IШIN, в ЛП можно одновременно использовать и проценты и пикселя? Если это так, а я всё-таки немного в этом не уверен, то можно, и я думаю, нужно сделать резиновый скин под все разрешения без искажений. Т.е. структура будет примерно такова Высота панели маршрута = 50 пикселей пустое пространство = X процентов Высота кнопок = 40 пикс. пустое пространство = Х процентов Высота нижней строчки = 40 пикс. Размеры, естественно, приведены от воробья. ) Со столбцовой системой - по аналогии. Итак, внимание вопрос: можно? :) Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 14 ноября, 2012 Автор Поделиться Опубликовано 14 ноября, 2012 (изменено) IШIN, в ЛП можно одновременно использовать и проценты и пикселя? Итак, внимание вопрос: можно? Да. И именно так резиновые скины и делаются. Просто вот лично мне не понравилось. Запарно ловить блох - при определенных размерах начинает одно налезать на другое... А на всех экранах не оттестируешь. Про существование эмулятора знаю, но всегда предпочитал четко подобрать размеры картинок и шрифтов. Тем более, что для резинового скина надо еще и три разных размера каждой картинки сделать, и угадать - при каком разрешении какой набор картинок выберется. Изменено 14 ноября, 2012 пользователем IШIN 1 Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 14 ноября, 2012 Автор Поделиться Опубликовано 14 ноября, 2012 А можно ли сделать так, чтобы по тапу на экране (для примера по тому же типу маршрута) сразу включатьотключать пробки не заходя в это меню, где надо ставитьснимать галочку? Насколько я успел вникнуть - нет. Те пункты, которые выбираются чекбоксом или радиобаттоном - одним нажатием не реализовать. Только те, которые в оригинале меняются нажатием на кнопку (то есть, которые срабатывают сразу при нажатии, а не после выхода из меню). Например, отключение ГПС - можно сделать. Или "Показать маршрут", "Удалить маршрут". Кстати, спасибо за идею! Пока легенда не работает, назначу-ка я на значок маневра "Просмотр маршрута". 2 Цитата Ссылка на сообщение Поделиться на другие сайты
Gipsy Опубликовано 10 декабря, 2012 Поделиться Опубликовано 10 декабря, 2012 Может кто-нить подскажет как и где редактировать рабочее разрешение экрана? А то как то не айс..с квадратным меню маршрута. Отправлено с моего GT-N8000 через Tapatalk Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 15 декабря, 2012 Автор Поделиться Опубликовано 15 декабря, 2012 в какой переменной в Ленгпаке хранится параметр "Расстояние до финиша"? Очень хочется его куда-то подвинуть и увеличить Ищите текст dist2fin Вот строчки с расстоянием в главном скине (цифры и размерность - м или км), <td width="60%" type="text" class="square_p2_2fin_val" text="@navPanel_txt_dist2fin"/> <td width="40%" type="text" class="square_p2_2fin_dim" text="@navPanel_txt_dist2fin_dim"/> а вот - в квадратном: <td width="60%" type="text" class="mainpan_2fin_val" text="@navPanel_txt_dist2fin"/> <td width="40%" type="text" class="mainpan_2fin_dim" text="@navPanel_txt_dist2fin_dim"/> Чтоб изменить размер-цвет, ищем соответственные классы, например class name="mainpan_2fin_val" ... 1 Цитата Ссылка на сообщение Поделиться на другие сайты
RodionSPb Опубликовано 8 января, 2013 Поделиться Опубликовано 8 января, 2013 Подскажите пожалуйста, как в 7.7 теперь редактировать layouts.xml? Есть только layouts.bxml с совершенно другим содержанием :( Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 8 января, 2013 Автор Поделиться Опубликовано 8 января, 2013 Подскажите пожалуйста, как в 7.7 теперь редактировать layouts.xml? Есть только layouts.bxml с совершенно другим содержанием Все по прежнему. Layouts.xml по-прежнему зазипован в langpack.rsr. А BXML - временный файл, можно спокойно удалить - заново распаковывается при каждом запуске. 2 Цитата Ссылка на сообщение Поделиться на другие сайты
demik Опубликовано 24 января, 2013 Поделиться Опубликовано 24 января, 2013 сенсей научи как убрать спидометр вообще,мне в машине хватает и как перемещать окошки с знаками маневра и расчетом времени поездки.Хотелось бы их в другой угол переместить,а то руль закрывает. Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 24 января, 2013 Автор Поделиться Опубликовано 24 января, 2013 Речь, я так понимаю, про ERERовский скин? Кинь ссылочку на файлик - какой конкретно (у него вроде несколько версий было). Уж показывать - так на живом примере. (глядя только на картинку скина - тут ничего сказать невозможно) 1 Цитата Ссылка на сообщение Поделиться на другие сайты
Gipsy Опубликовано 25 января, 2013 Поделиться Опубликовано 25 января, 2013 А у меня следующий вопрос. А можно ли реализовать свои хотелки к СГ де дожидаясь очередного мега обновления? Что именно: реализовать звук. оповещение "движение по полосам" и дурацкое "бздынь" поставить не на светофор, а полосы. Или же это все зарыто глубоко, а не в Лангпаке или ресурснике? Отправлено с моего GT-N8000 через Tapatalk Цитата Ссылка на сообщение Поделиться на другие сайты
demik Опубликовано 25 января, 2013 Поделиться Опубликовано 25 января, 2013 (изменено) http://rusfolder.ru/34466327 вот ссылка. Хотел убрать указатель скорости,указатель второго маневра и расчетное время прибытия,время в пути,а расстояние до финиша поднять в верхний бар справа ну и указатель первого маневра тоже сдвинуть вправо в верх Изменено 25 января, 2013 пользователем demik Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 25 января, 2013 Автор Поделиться Опубликовано 25 января, 2013 (изменено) Чтоб не городить слишком длинный пост, пойдем по пунктам: Хотел убрать указатель скорости Влезаем в RSR файл, находим в нем файлик с нужным нам разрешением (я смотрел, например, layouts800x480.xml) Ищем в нем текст, например, speed_panel. Он находится в разных местах, например: <td width="170" bgimage="@d72_speed_panel"> <!-- Скорость --> <table> <tr height="3"/> <tr height="58"> <td width="3" /> <td width="114" type="text" class="d72_speed_val_hor" text="@navPanel_txt_speed"/> <td width="45" type="text" class="d72_speed_dim_hor" text="км/ч"/> </tr> </table> </td> Это ячейка (прямоугольник) шириной 170, а в ней - картинка d72_speed_panel (прямоугольник с закругленными углами). На этом фоне (во вложенной табличке) - строка-отступ 3 пикселя, потом - строка высотой 58, в которой ячейка-отступ шириной 3, а затем - ячейка шириной 114 с цифрами и шириной 45 с "км/ч". Мы хотим убрать и фон, и текст, но не хотим, чтоб сползло еще что-то, поэтому ячейку оставляем, но опустошаем. В первой строке убираем фоновый рисунок (параметр bgimage="@d72_speed_panel"), и вырезаем всю вложенную табличку. Остается <td width="170"> </td> Или, как уже писалось выше, эту запись можно еще сократить, перенеся дробь в конец строки: <td width="170"/> И так в остальных аналогичных местах. Кстати, посмотрел скриншоты - в некоторых режимах там скорость не в рамке, а в нижнем баре. Если искать по файлу слово Скорость, то найдем еще и такие варианты: <td width="180"> <table> <tr height="85"/> <!-- Скорость --> <tr height="58"> <td width="2" /> <td width="130" type="text" class="d72_speed_val_vert" text="@navPanel_txt_speed"/> <td width="45" type="text" class="d72_speed_dim_vert" text="км/ч"/> </tr> </table> </td> То же самое. Понимаем, что весь table - это только скорость, вырезаем все нутро, оставляя пустую ячейку: <td width="180"> </td> или <td width="180"/> Изменено 25 января, 2013 пользователем IШIN Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 25 января, 2013 Автор Поделиться Опубликовано 25 января, 2013 Хотел убрать указатель второго маневра Ищем в том же файле текст m2 или m2_panel Куски будут разные. Например, в горизонтальной раскладке второй маневр расположен под первым: <tr height="134"> <td width="10"/> <td type="text" width="120" bgimage="@d72_m1_panel"> <table invoke="r_listing_auto"> <tr height="0"> <td> <table> <tr height="5"/> <tr height="81"> <td width="12"/> <td width="92" align="center" valign="middle" bgimage="@d72_navPanel_m1" bgmode="directdraw"/> <td width="14"/> </tr> <tr height="45"> <td width="85" type="text" class="d72_dist2m1_val_hor" text="@navPanel_txt_dist2m1"/> <td width="35" type="text" class="d72_dist2m1_dim_hor" text="@navPanel_txt_dist2m1_dim"/> </tr> </table> </td> </tr> </table> </td> </tr> <tr height="5"/> <tr height="0"> <td width="180"> <table> <tr height="66"> <td width="10"/> <td type="text" width="170" bgimage="@d72_m2_panel"> <table> <tr height="8"/> <tr height="51"> <td width="6"/> <td width="58" align="center" valign="middle" bgimage="@d72_navPanel_m2" bgmode="directdraw"/> <td width="70" type="text" class="d72_dist2m2_val_hor" text="@navPanel_txt_dist2m2"/> <td width="30" type="text" class="d72_dist2m2_dim_hor" text="@navPanel_txt_dist2m2_dim"/> </tr> </table> </td> </tr> </table> </td> </tr> Синий кусок - панель первого маневра, красный - второго. Если красный кусок заменить "пустышкой" (<td width="170"/>), второй маневр исчезнет. Поменяв строки (в смысле - целые блоки) местами, можно сдвинуть первый маневр вниз, на освободившееся место. В вертикальном скине второй маневр находится справа: <tr height="0"> <td> <table> <tr height="66"> <td width="5"/> <td width="170" align="center" valign="middle" bgimage="@d72_m2_panel"> <table> <tr height="8"/> <tr height="51"> <td width="6"/> <td width="58" align="center" valign="middle" bgimage="@d72_navPanel_m2" bgmode="directdraw"/> <td width="70" type="text" class="d72_dist2m2_val_vert" text="@navPanel_txt_dist2m2"/> <td width="30" type="text" class="d72_dist2m2_dim_vert" text="@navPanel_txt_dist2m2_dim"/> </tr> </table> </td> </tr> </table> </td> </tr> Заменив красный фрагмент на пустышку, получим <tr height="0"> <td> <table> <tr height="66"> <td width="5"/> <td width="170"/> </tr> </table> </td> </tr> Теперь про перенос первого маневра в правый верхний угол... Вот это уже задачка. Там ведь кнопки... Так сразу и не представляю, как это сделать малой кровью. Цитата Ссылка на сообщение Поделиться на другие сайты
demik Опубликовано 27 января, 2013 Поделиться Опубликовано 27 января, 2013 (изменено) артефакт.bmpвсе получилось, громадное спасибо думаю многим будет полезно.По поводу переноса первого маневра меня и поднять его просто вверх тоже устраивает в право не обязательно! И еще я заметил непонятное изображение на скине и конечно хотелось бы от него избавится, вот показал на скиншоте Изменено 27 января, 2013 пользователем demik Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 28 января, 2013 Автор Поделиться Опубликовано 28 января, 2013 Это не артефакт. Это элемент дизайна. Он визуально соединял два индикатора маневров (помнится, в первых версиях он был в виде полоски высотой во весь экран). Что тут можно сделать? Поскольку прямоугольничек связывает индикаторы маневров, то он явно прописан в разделе <!-- Экран с маршрутом hor --> Начинаем копаться в нем, и находим вот такой фрагмент <td> <table> <tr height="67"/> <tr height="52"> <td width="70" class="d72_topleft_panel_hor"/> </tr> <tr height="53"> <td width="70" class="d72_bottomleft_panel_hor"/> </tr> </table> </td> Ага. Начинаем искать по тексту topleft_panel_hor, чтоб понять, что это за класс. Находим: <class name="d72_topleft_panel_hor" bgcolor="#3D3D3D" bgcolor2="#494949" fillvert="0" /> <class name="d72_bottomleft_panel_hor" bgcolor="#494949" bgcolor2="#3D3D3D" fillvert="0" /> Становится понятно, что эти ячейки - это два прямоугольника с градиентной серой заливкой. Вместе составляют прямоугольник, который в середине чуть светлее, чем по краям. Если все еще не уверены - смотрим эти цвета (да хоть в Пайнте) - и понимаем, что это - те самые оттенки серого. Остается выбрать для себя один из способов устранения прямоугольника: 1. Вырезать его код из текста раскладок: Во всех фрагментах типа <tr height="0"> <td> <table> <tr height="67"/> <tr height="52"> <td width="70" class="d72_topleft_panel_hor"/> </tr> <tr height="53"> <td width="70" class="d72_bottomleft_panel_hor"/> </tr> </table> </td> </tr> вырезать упоминание о классах (выделено красным) - не удалив случайно дробь!!! Либо вообще вырезать весь приведенный фрагмент (от <tr height="0"> до </tr>) Главное - не порушить структуру (то есть удалить до правильного tr, но учитывая качественное написание у ERERа, это не сложно) 2. Удалить цвет из самого класса. Для этого во всех строчках (а их несколько - для дневного и для ночного режима) типа <class name="d72_topleft_panel_hor" bgcolor="#3D3D3D" bgcolor2="#494949" fillvert="0" /> <class name="d72_bottomleft_panel_hor" bgcolor="#494949" bgcolor2="#3D3D3D" fillvert="0" /> удалить красный фрагмент - настройки цветов. Тогда эти прямоугольники вроде и останутся, но станут невидимыми (прозрачными). В принципе, можно и совместить оба метода. И если используем первый метод, то второй можно еще более упростить - целиком удалить и строки с классами (они ведь больше нигде не будут использоваться). Цитата Ссылка на сообщение Поделиться на другие сайты
demik Опубликовано 28 января, 2013 Поделиться Опубликовано 28 января, 2013 (изменено) IШIN,Спасибо огромное все получилось, а как насчет указателя маневра поднять вверх и еще подскажите как убирать с экрана не используемые кнопки.Например мне не нужна кнопка dpoi, а также кнопки уменьшить и увеличить маштаб, чем тыкать целясь по ним, мне проще использовать щипок-), а также совершенно не нужна кнопка обновить. Изменено 28 января, 2013 пользователем demik Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 28 января, 2013 Автор Поделиться Опубликовано 28 января, 2013 как убирать с экрана не используемые кнопки.Например мне не нужна кнопка dpoi, а также кнопки уменьшить и увеличить маштаб, чем тыкать целясь по ним, мне проще использовать щипок-), а также совершенно не нужна кнопка обновить. Ведь в первом же посте писал: "Не ленитесь гонять посик по файлу" И пример приводил именно с ДПОИ. А у ERERа там комментарии расставлены - все находится с полпинка (в куче мест по файлу - потому что для разных режимов): <!-- Кнопка "DPOI" --> <tr height="85"> <td type="text" class="d72_nav_btn" bgimage="@d72_btn_dpoi" invoke="@btn_dPOI"/> </tr> Взять да закомментировать строчку с кнопкой: <!-- Кнопка "DPOI" --> <tr height="85"> <!--td type="text" class="d72_nav_btn" bgimage="@d72_btn_dpoi" invoke="@btn_dPOI"/--> </tr> (жизнь - штука сложная, вдруг захочется вернуть кнопочку - обратно раскомментируем). Там же рядом ести и кнопки "+" и "-". все аналогично. С подъемом указателя маневра - тоже все не так сложно, если внимательно посмотреть: <!-- Экран с маршрутом hor --> <layout name="d72_route_hor"> <table> <tr height="36"> <td width="200"/> <td width="496" type="text" class="d72_nextstreet_hor" text="@navPanel_txt_nextstreet"/> <td width="200"/> </tr> <tr height="168"/> <tr height="0"> <td> <table> <tr height="67"/> <tr height="52"> <td width="70" class="d72_topleft_panel_hor"/> </tr> <tr height="53"> <td width="70" class="d72_bottomleft_panel_hor"/> </tr> </table> </td> </tr> <tr height="134"> <td width="10"/> <td type="text" width="120" bgimage="@d72_m1_panel"> <table invoke="r_listing_auto"> <tr height="0"> <td> <table> <tr height="5"/> <tr height="81"> <td width="12"/> <td width="92" align="center" valign="middle" bgimage="@d72_navPanel_m1" bgmode="directdraw"/> <td width="14"/> </tr> <tr height="45"> <td width="85" type="text" class="d72_dist2m1_val_hor" text="@navPanel_txt_dist2m1"/> <td width="35" type="text" class="d72_dist2m1_dim_hor" text="@navPanel_txt_dist2m1_dim"/> </tr> </table> </td> </tr> </table> </td> </tr> <tr height="5"/> Сиреневым выделено - это очевидно - следующая улица. (строка высотой 36, слева и справа отступы по 200 пикселей, посередине - название улицы) Дальше - пустая строка 168 пикс.высотой. Затем (выделено красным) - фрагмент, отвечающий за серый прямоугольник (который мы предположительно уже вырезали. Значит, его нет). Дальше (зеленый кусок) - клетка с первым маневром (видим в ней вложенную таблицу, в которой фон bgimage="@d72_m1_panel", знак маневра bgimage="@d72_navPanel_m1", расстояние @navPanel_txt_dist2m1 и ед.изм. @navPanel_txt_dist2m1_dim). За ним - пустая строка высотой 5. Ну, дальше там был второй маневр (ныне вырезанный). Попробуйте отнять несколько пикселей у первой синей строчки (в моем варианте - <tr height="168"/>) и прибавить их к последней (<tr height="5"/>) Главное - их сумма должна остаться неизменной. 1 Цитата Ссылка на сообщение Поделиться на другие сайты
demik Опубликовано 28 января, 2013 Поделиться Опубликовано 28 января, 2013 Все получилось,не хватает слов для выражения благодарности. вот как все получилось, ну и если есть желание последние просьбы на скрине. мечта.bmp Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 28 января, 2013 Автор Поделиться Опубликовано 28 января, 2013 (изменено) Дык абсолютно там же, где и кнопка ДПОИ. Например, в разделе <!-- Кнопки экрана с маршрутом hor --> <!-- Кнопки экрана с маршрутом hor --> ....... ....... <!-- Экранные кнопки --> <tr height="10"/> <tr height="85"> <td width="10"/> <!-- Кнопка "Screenshot" --> <td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_screenshot" invoke="screenshot"/> <td width="10"/> <!-- Кнопка "Компас" --> <td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_compass" invoke="north_up"/> <td width="40"/> <!-- Кнопка "Фавориты" --> <td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_fav" invoke="bookmarks"/> <td width="266"/> <!-- Кнопка "Quick" --> <td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_QM" invoke="@btn_QM"/> <td width="40"/> <!-- Кнопка "Маршрут" --> <td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_road" invoke="route1" invoke2="d72_RoutePopupMenu"/> <td width="10"/> <!-- Кнопка "Refresh" --> <td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_refresh" invoke="rs_refresh"/> </tr> То есть в строке высотой 85 помещаются кнопки шириной 85 и с пространствами между ними где-то 10, а где-то и 40. Если, например, в данном примере заменить 266 на 40, а 10 в самом начале на 236 (то есть пустой кусок шириной 226 перенести влево), то все кнопки прижмутся вправо. Но тут есть опасность - там же вроде бы показываются знаки "по полосам", или еще что? В общем надо внимательно следить, чтоб одно не налезло на другое. Поэтому мне не очень нравится идея двигать элементы в тщательно продуманном чужом скине, где каждый элемент долго искал свое место. А вот поменять например строки местами (к примеру строку с кнопкой Фавориты переставить на место Refreshа, если он не нужен) - это запросто. И если скриншот и компас не нужны - то убрать их вообще (оставив вместо них пустышки типа <td width="85"/>). Тогда маневр можно будет еще чуток приподнять. Главное не забыть точно так же подвинуть кнопки в разделе "Кнопки без маршрута", чтоб они не скакали по экрану, а всегда были в одном месте. С информацией о маршруте чуть сложнее. Это в том же разделе (ключевое слово @d72_rd_panel). Примерно такой кусок: <tr height="378"/> <tr height="110"> <td width="170" bgimage="@d72_rd_panel"> <table> <tr height="2"/> <!-- Время до цели --> <tr height="35"> <td width="2"/> <td width="115" type="text" class="d72_time2fin_hor" text="@navPanel_txt_time2fin"/> <td width="5"/> <td width="34" valign="middle" bgimage="@d72_img_time_to_finish"/> </tr> <!-- Время прибытия --> <tr height="35"> <td width="2"/> <td width="115" type="text" class="d72_time2fin_hor" text="@navPanel_txt_time_fin"/> <td width="5"/> <td width="34" valign="middle" bgimage="@d72_img_finish_time"/> </tr> <!-- Расстояние до цели --> <tr height="35"> <td width="2"/> <td width="78" type="text" class="d72_dist2fin_hor" text="@navPanel_txt_dist2fin"/> <td width="2"/> <td width="40" type="text" class="d72_dist2fin_dim_hor" text="@navPanel_txt_dist2fin_dim"/> <td width="34" valign="middle" bgimage="@d72_img_finish_flag"/> </tr> </table> </td> Во-первых, уберем параметр bgimage="@d72_rd_panel", чтоб убрать картинку-подложку. Во-вторых, вырежем ненужные блоки (повторяя про себя "спасибо, ERER, за комменты!"). Не забываем, что в строке-пустышке (в примере - высотой 378 - выделено синим) надо прибавить освободившиеся 70 пикселей! Если надо - тем же параметром еще на пару пикселей опускаем "расстояние до цели". И когда оно попадет в нижний бар - то В-третьих в фиолетовой ячейке <td width="2"/> увеличиваем число, пока не задвинем оту строку к правому краю. При этом что-нибудь может сползти (внимательно не вчитывался), но учитывая, что скорость уже удалили - может быть, и удастся избежать последствий. Ну, а если что и сползет - бэкап спасет отца русской демократии. Изменено 28 января, 2013 пользователем IШIN 1 Цитата Ссылка на сообщение Поделиться на другие сайты
prts Опубликовано 28 января, 2013 Поделиться Опубликовано 28 января, 2013 demik Тоже занялся модернизацией, но только Ландшафт. В Damon скине кое-что передвинул, но не все еще сделал (Первое фото). А вот квадратный сделал под себя (второе и третье фото): переместил, добавил. Кнопками сделал: Дата и время - меню, Текущая улица - фавориты, Индикаторы - обновить пробки, Скорость - ДПОИ, Второй маневр - показать маршрут, Первый маневр - оставил как было - Легенда, Следующая улица - Скриншот, Информация о финише - Одометр. Делал все под свое разрешение - 960х540 (выкладываю). IШIN Как увеличить размер стрелок компаса? 2013-01-28_(23-42-56).bmp 2013-01-28_(23-44-19).bmp 2013-01-28_(23-48-44).bmp layouts960x540.xml Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 28 января, 2013 Автор Поделиться Опубликовано 28 января, 2013 (изменено) Как увеличить размер стрелок компаса? Они рисуются простыми символами угловых скобок. Соответственно меняются размером шрифта: В классах (для разных режимов, конечно - день/ночь) <class name="compass" fontsize="5" bgcolor="#0000A0" bgcolor2="#A00000"/> Меняем размер, и если хочется - цвета стрелочек (очевидно: bgcolor - цвет северной стрелки, bgcolor2 - южной) А в тексте (в самих раскладках) <td type="ext" x="23" y="437" cx="7" cy="7" class="compass"/> x, y - расположение, cx, cy - размер зоны компаса. Изменено 28 января, 2013 пользователем IШIN Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.