fotolom Опубликовано 12 октября, 2015 Поделиться Опубликовано 12 октября, 2015 Спасибо ещё раз. Попробую, хотя начал привыкать и к чёрному . Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 12 октября, 2015 Автор Поделиться Опубликовано 12 октября, 2015 Да я больше так, для оправдывания названия темы - чтоб был ФАК. Мало ли кому понадобится. Цитата Ссылка на сообщение Поделиться на другие сайты
dvbright Опубликовано 12 октября, 2015 Поделиться Опубликовано 12 октября, 2015 Да я больше так, для оправдывания названия темы - чтоб был ФАК. Мало ли кому понадобится. Пока в пятницу конвертил 8 скин в 9, то наткнулся на атрибут ref. Очень удобно.С его помощью сделан "мужик в шапке". ... о как-то так ... Цитата Ссылка на сообщение Поделиться на другие сайты
fotolom Опубликовано 12 октября, 2015 Поделиться Опубликовано 12 октября, 2015 Выложи плж скин Почистил, нашёл несколько ошибок и продолжил рихтовку. Не исключено теперь, что будет работать также и на других разрешениях. Ссылка та же. Перекачивайте. Цитата Ссылка на сообщение Поделиться на другие сайты
Andy80 Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Почистил, нашёл несколько ошибок и продолжил рихтовку. Не исключено теперь, что будет работать также и на других разрешениях. Ссылка та же. Перекачивайте. Спасибо, посмотрим ))) Отправлено с моего HTC One X через Tapatalk Цитата Ссылка на сообщение Поделиться на другие сайты
michaelo Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Почистил, нашёл несколько ошибок и продолжил рихтовку. Не исключено теперь, что будет работать также и на других разрешениях. Ссылка та же. Перекачивайте. Зачет! Теперь гораздо приятней. Добавлю свои хотелки и завтра на работе попробую. P.S. Хочу повторить свою просьбу (так ка ответа не получил) - как можно в левый нижний угол сделать кнопку (аналогичную кнопке меню), или как на нижнюю шпалу текущей улицы назначить действие кнопки? Плиз.. Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 13 октября, 2015 Автор Поделиться Опубликовано 13 октября, 2015 (изменено) P.S. Хочу повторить свою просьбу (так ка ответа не получил) - как можно в левый нижний угол сделать кнопку (аналогичную кнопке меню), или как на нижнюю шпалу текущей улицы назначить действие кнопки? Плиз.. Очень просто. Сейчас настучу инструкцию. 1. Прежде всего нужна картинка кнопки (если хотим отдельную кнопку, а не на какой-то элемент интерфейса повесить действие. Если же хотим обойтись без лишней картинки-кнопки, переходим к п.4). Кнопку можно нарисовать самому, можно вытащить из старого скина (два файла - типа My_screenshot.bmp и My_screenshot_mask.bmp) и положиить в папку с картинками (скорее всего в day_6x) Если рисовать и искать некогда, то можно нагло воспользоваться уже имеющейся картинкой, которая показывается например в Ёменю, если мы назначаем команду туда. Это screenshot.bmp и screenshot_mask.bmp. В этом случае от нас вообще не требуется действий, все уже есть в комплекте. 2. Теперь ищем, куда мы ее хотим поставить. Нам нужны разделы типа <layout name="template_buttons_hor">(т.е. те, где есть слово buttons, в остальном может отличаться, это из моего ЛП) Если со структурой лэйаутов разобрались то надо предусмотреть место, куда вставить кусок наподобие <ImageLabel width="90" class="navPanel_ico" bgimage="@screenshot" invoke="screenshot"/> (ширина 90 - это у меня от моих кнопок, можно подобрать свою). Если разобраться сложно, и не хочется, чтоб все сползло, то можно нашу кнопку разместить отдельным слоем, где-то на пусттом месте, поверх всего. Для этого в том же разделе (<layout name="template_buttons_hor">) в самом конце (перед закрывающим тегом </layout>) вставляем еще один слой (вертикалпанель) наподобие <VerticalPanel name="ScreenshotButton"> <HorizontalPanel height="150"/> <HorizontalPanel height="90"> <ImageLabel width="200"/> <ImageLabel width="90" class="navPanel_ico" invoke="screenshot" bgimage="@screenshot"/> </HorizontalPanel> </VerticalPanel> В этом примере красные цифры - это отступы, позволяющие нам подобрать расположение нашей кнопки на экране, а синие - это ее размеры (т.е. размеры активной области. В данном случае - квадрат 90 на 90, а картинка в его центре может быть и поменьше) 3. Перед описаниями классов (строками типа <class name=".......".....>) идет блок подгрузки картинок. В него (можно первой строкой, чтоб долго не искать) добавляем ссылку на картинку <palette name="default"> <!-- PNA режим 640x480 --> <!-- Панель навигаци 1--> <image name="screenshot"/> <image name="menuPanel_down_left"/> <image name="menuPanel_down_left_sel"/> ......... И все - будет работать. 4. Если же не хочется заводиться с картинкой (или хоцца сэкономить место на экране), то ищем в лэйауте элемент, на который хотим повесить эту обязанность, и добавляем в его параметры invoke="screenshot" Чтобы настроить на текущую улицу, ищем curstreet <ImageLabel width="-1" type="text" class="ish_navPanel_cur_street" text="@navPanel_txt_curstreet"/> и делаем <ImageLabel width="-1" type="text" class="ish_navPanel_cur_street" text="@navPanel_txt_curstreet" invoke="screenshot"/> Изменено 13 октября, 2015 пользователем IШIN 1 1 Цитата Ссылка на сообщение Поделиться на другие сайты
fotolom Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Плюсомёт не работает (однозарядный, гад). Вопрос по предыдущему посту. Со скриншотом всё понятно, а другие действия (их названия, что-ли) где разузнать, например, из часто пользуемых - "показать весь маршрут"? Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 13 октября, 2015 Автор Поделиться Опубликовано 13 октября, 2015 Либо из layouts.xml (ищем по слову invoke и догадываемся, какая команда что делает), либо из general.xml Там перечислены разные менюшки. В item name="blablabla" и кроется команда. Правда, многие команды работают только из своей менюшки (ну, например SetFinish устанавливает точку финишем только когда она найдена, т.е. на основной экран ее выносить бесполезно). А вот например команды из ДПОИ <menu name="dPOIPanel" rows="3" cols="2"> <props title="@dPOI_title" layout="template_DPOI" autohide="5000"/> <items> <item name="badroad" tip="@badroad" image="badroad"/> <item name="remont" tip="@remont" image="remont"/> <item name="skolzko" tip="@skolzko" image="skolzko"/> <item name="evac" tip="@evac" image="evac"/> <item name="dp_text" tip="@dp_text" image="info"/> <item name="trenoga" tip="@trenoga" image="trenoga"/> <item name="dps" tip="@dps" image="inspector"/> <item name="dtp" tip="@dtp" image="dtp"/> <item name="achtung" tip="@achtung" image="achtung"/> </items> </menu> Если не путаю, легко можно сделать на экране постоянную кнопку типа "гаишнег", использовав invoke="dps" И особенно продуктивный - раздел Ёменю <itemlist name="QM"> <item name="POI" tip="@POI" image="search_poi" info="@POI_info"/> <item name="search_microphone" tip="@voice_search" image="search_microphone" info="@voice_search_info" platforms="Android"/> <item name="address" tip="@address" image="search_address" info="@address_info"/> <item name="friends_search" tip="@friends_search" image="friends_search" info="@friends_search_info"/> <item name="comments" tip="@comments" image="comments" info="@comments_info"/> <item name="setcoords" tip="@setcoords" image="setcoords" info="@setcoords_info"/> <item name="last10" tip="@last10" image="search_last10" info="@last10_info"/> <item name="highlight_off" tip="@highlight_off" image="highlight_off" info="@highlight_off_info"/> <item name="route_type" tip="@route_type" image="route_type" info="@route_type_info"/> <item name="vehicle_type" tip="@vehicle_type" image="vehicle_type" info="@vehicle_type_info"/> <item name="subset_road_types" tip="@subset_road_types" image="subset_road_types" info="@subset_road_types_info"/> <item name="route_off" tip="@route_off" image="route_off" info="@route_off_info"/> <item name="route_view" tip="@route_view" image="route_view" info="@route_view_info"/> <item name="route_replay" tip="@route_replay" image="route_replay" info="@route_replay_info"/> ............. Это все описания для кнопок Ёменю А можем их и на элементы экрана назначить. Я так рисовал кнопку для просмотра маршрута с invoke="route_view" 1 1 Цитата Ссылка на сообщение Поделиться на другие сайты
fotolom Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Спасибо! ++++++++++++ Цитата Ссылка на сообщение Поделиться на другие сайты
prts Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Пока в пятницу конвертил 8 скин в 9, то наткнулся на атрибут ref. Очень удобно.С его помощью сделан "мужик в шапке". ... о как-то так ... Если не секрет, что за программа? Цитата Ссылка на сообщение Поделиться на другие сайты
dvbright Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Самописная. Выкладывал как-то в теме ERER'a. Она под его скин была заточена. Цитата Ссылка на сообщение Поделиться на другие сайты
michaelo Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Очень просто. Сейчас настучу инструкцию. И все - будет работать. 4. Если же не хочется заводиться с картинкой (или хоцца сэкономить место на экране), то ищем в лэйауте элемент, на который хотим повесить эту обязанность, и добавляем в его параметры invoke="screenshot" Чтобы настроить на текущую улицу, ищем curstreet <ImageLabel width="-1" type="text" class="ish_navPanel_cur_street" text="@navPanel_txt_curstreet"/> и делаем <ImageLabel width="-1" type="text" class="ish_navPanel_cur_street" text="@navPanel_txt_curstreet" invoke="screenshot"/> Огромное спасибо за инструкцию! +++++++++++++++++++++++ Попробовал на скорую руку пункт 4 - не получилось. Точнее, получилось не совсем так, на карте без маршрута - кнопка работает, но название улицы сместилось влево, до значков. А при движении по маршруту кнопка вообще не работает. (кстати, в 9-ке строчка выглядит так - <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/>. Или это не то?) Видать что-то я напутал. Буду пробовать все-таки делать отдельную кнопку, Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 13 октября, 2015 Автор Поделиться Опубликовано 13 октября, 2015 Точнее, получилось не совсем так, на карте без маршрута - кнопка работает, но название улицы сместилось влево, до значков. А при движении по маршруту кнопка вообще не работает. (кстати, в 9-ке строчка выглядит так - <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/>. Я просто пример приводил из своего недоделанного скина (был файлик открытый, в нем и копировал) А в реальной жизни надо было сделать в имеющейся строке <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet" invoke="screenshot"/> Если Вы скопировали всю мою строчку, то из-за отсутствия нужного класса (class="ish_navPanel_cur_street" - опять-таки мой собственный ) для данной строки применились стандартные настройки (шрифт, цвет, выравнивание...), вот она и сползла. И в любом случае (с картинкой или без) кнопки для режима с маршруом и без - в отдельных раскладках. Одна (типа np_drive_buttons.... - не дословно, но в ней точно есть эти два слова) - это кнопки в режиме без маршрута, а вторая - np_buttons.... - с маршрутом. Менять строчку надо в обеих. Я бы просто искал по тексту все строки где есть text="@navPanel_txt_curstreet" и добавлял бы инвоку Цитата Ссылка на сообщение Поделиться на другие сайты
qbraz Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 подскажите, пожалуйста: есть ли решение для 9ки большие кнопки и нормальный масштаб карты? (4.3 выставлял, картой пользоваться невозможно) может быть скин какой-либо? Цитата Ссылка на сообщение Поделиться на другие сайты
michaelo Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Да я вроде так и делал - нашел четыре строчки с <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/> и добавил в них invoke="screenshot. Сейчас проверю Цитата Ссылка на сообщение Поделиться на другие сайты
fotolom Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 На самом деле все просто. Если в верхнем баре надо иметь другой шрифт, то создаем новый класс. То есть везде где встретим <class name="square_p2_header" align="center" valign="middle" fontsize="10" textcolor=.../> (а таких мест будет два - для дня и ночи), эту строчку копируем рядышком, и придумываем новое имя и меняем цвет. И получаем например <class name="square_p2_header" align="center" valign="middle" fontsize="10" textcolor="#000000" textdecoration="R"/> <class name="square_p3_header" align="center" valign="middle" fontsize="10" textcolor="#FFFFFF" textdecoration="R"/> вот теперь у нас два класса - один с черными буквами, другой с белыми. И для нижнего бара будем использовать типа <ImageLabel width="-1" type="text" class="square_p3_header" text="@navPanel_txt_curstreet"/> а для верхнего <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_nextstreet"/> Пока прикидывал, как к этому подобраться, возникло вот какое сомнение: всё это справедливо в режиме показа Текущая улица - Следующая. А если переключить на: Следующая - И ещё следующая? А если вместо названий улиц там будут номера дорог или ещё что? Конечно, можно попробовать и посмотреть, но, может, у Вас есть готовый ответ? Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 13 октября, 2015 Автор Поделиться Опубликовано 13 октября, 2015 Так в штатном-то работает Там стоит text="navpanel_curstreet", и скин выводит значение этой переменной. При режиме "следующая+1" программа просто отдаёт в эту переменную другое значение. Цитата Ссылка на сообщение Поделиться на другие сайты
srs Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Самописная. Выкладывал как-то в теме ERER'a. Она под его скин была заточена. Попробовал пользоваться, сразу возник вопрос: А она только стандартные layouts показывает? Если у меня они со своими названиями идут, в Вашей программе их не видно? Или я не допёр как это изменить? Цитата Ссылка на сообщение Поделиться на другие сайты
dvbright Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Берётся первая схема из general.xml \ panellist. Выбора пока не делал (не нужно как-то было). Можно и подправить будет... Цитата Ссылка на сообщение Поделиться на другие сайты
srs Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Берётся первая схема из general.xml \ panellist. Выбора пока не делал (не нужно как-то было). Можно и подправить будет... А, ну хорошо, не проблема переставить. Попробую использовать "высокие технологии".. Если разберусь.... А то всё по-старинке.. Цитата Ссылка на сообщение Поделиться на другие сайты
michaelo Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Да я вроде так и делал - нашел четыре строчки с <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/> и добавил в них invoke="screenshot. Сейчас проверю Проверил - одна строчка была <VerticalPanel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/>, а я все переименовывал в <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet" invoke="screenshot"/>, да и одну строчку переименовал в <ImageLabel width="-1" type="text" class="ish_navPanel_cur_street" text="@navPanel_txt_curstreet" invoke="screenshot"/>. Теперь все исправил - вроде работает. Посмотрю завтра на работе. Наделаю скриншотов, потом отпишусь. Еще раз огромное спасибо IШIN за подробные разъяснения, fotolom за предоставленный образец скина, Alexey62, dkltd, ERER, и других знатоков за труды, из которых я почерпываю знания для себя, и на их основе дорабатываю скины под свои интересы. Цитата Ссылка на сообщение Поделиться на другие сайты
dvbright Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 А, ну хорошо, не проблема переставить. Попробую использовать "высокие технологии".. Если разберусь.... А то всё по-старинке.. Главное начинать работу с кнопки backup Надо бы там обновить версию под 9 с её ref.ами и плавающими манёврами.... Цитата Ссылка на сообщение Поделиться на другие сайты
srs Опубликовано 13 октября, 2015 Поделиться Опубликовано 13 октября, 2015 Берётся первая схема из general.xml \ panellist. Выбора пока не делал (не нужно как-то было). Можно и подправить будет... Как-то не получилось у меня. Если свой panellist ставлю первой - всё равно стандартный показывает, если оставляю только свой, а остальные удаляю, программа после распаковки падает. Цитата Ссылка на сообщение Поделиться на другие сайты
IШIN Опубликовано 13 октября, 2015 Автор Поделиться Опубликовано 13 октября, 2015 Так рефы и раньше были. Клавиатура, менюшки некоторые - были сделаны рефами. Но мне не понравилось. Править приходилось в разных местах, раскиданных по тексту, а потом выяснялось, что этот реф используется еще в другой менюшке, и изменив одну, я испортил другую. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.