Перейти к содержанию
GPS навигатор СитиГИД

FAQ по редактированию LangPack-ов


Рекомендуемые сообщения

Спасибо ещё раз. Попробую, хотя начал привыкать и к чёрному :) .

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 1.7т
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

Во исполнение идеи, кинутой PsevDANImом, закладываю первый камень в фундамент FAQа. Предлагаю в этой теме обсуждений/споров не вести. Если знаете полезную информацию - размещайте (желательно в форма

В рубрике "уроки самопальщика" или "сделай сам себе лангпак" рассмотрим, как немного доработать чужой скин на примере конкретной задачи. Задача - добавить кнопку "скриншот" на основной экран в скин

Как изменить цвет и ширину дорог? Как изменить цвет и размер дельтаплана? Как изменить цвет и ширину линии маршрута? Никак. То есть, лангпаком - никак. Цвета дорог и маршрутной линии можно

Изображения в теме

Да я больше так, для оправдывания названия темы - чтоб был ФАК. 

Мало ли кому понадобится.

Ссылка на сообщение
Поделиться на другие сайты

Да я больше так, для оправдывания названия темы - чтоб был ФАК. 

Мало ли кому понадобится.

Пока в пятницу конвертил 8 скин в 9, то наткнулся на атрибут ref. Очень удобно.
С его помощью сделан "мужик в шапке".

... о как-то так ...

7774890m.png

Ссылка на сообщение
Поделиться на другие сайты

 

Выложи плж скин

Почистил, нашёл несколько ошибок и продолжил рихтовку. Не исключено теперь, что будет работать также и на других разрешениях. Ссылка та же. Перекачивайте.

Ссылка на сообщение
Поделиться на другие сайты
Почистил, нашёл несколько ошибок и продолжил рихтовку. Не исключено теперь, что будет работать также и на других разрешениях. Ссылка та же. Перекачивайте.

Спасибо, посмотрим )))

Отправлено с моего HTC One X через Tapatalk

Ссылка на сообщение
Поделиться на другие сайты

Почистил, нашёл несколько ошибок и продолжил рихтовку. Не исключено теперь, что будет работать также и на других разрешениях. Ссылка та же. Перекачивайте.

Зачет! Теперь гораздо приятней. Добавлю свои хотелки и завтра на работе попробую. 

P.S. Хочу повторить свою просьбу (так ка ответа не получил) - как можно в левый нижний угол сделать кнопку (аналогичную кнопке меню), или как на нижнюю шпалу текущей улицы назначить действие кнопки? Плиз..

Ссылка на сообщение
Поделиться на другие сайты

 

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"/>

 

Изменено пользователем IШIN
Ссылка на сообщение
Поделиться на другие сайты

Плюсомёт не работает (однозарядный, гад). Вопрос по предыдущему посту. Со скриншотом всё понятно, а другие действия (их названия, что-ли) где разузнать, например, из часто пользуемых - "показать весь маршрут"?

Ссылка на сообщение
Поделиться на другие сайты

Либо из 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"

Ссылка на сообщение
Поделиться на другие сайты

Пока в пятницу конвертил 8 скин в 9, то наткнулся на атрибут ref. Очень удобно.
С его помощью сделан "мужик в шапке".

... о как-то так ...

7774890m.png

Если не секрет, что за программа?

Ссылка на сообщение
Поделиться на другие сайты

Самописная. Выкладывал как-то в теме ERER'a. Она под его скин была заточена.

Ссылка на сообщение
Поделиться на другие сайты

 

Очень просто. Сейчас настучу инструкцию.

 

И все - будет работать.

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"/>. Или это не то?) Видать что-то я напутал. Буду пробовать все-таки делать отдельную кнопку, 

Ссылка на сообщение
Поделиться на другие сайты

Точнее, получилось не совсем так, на карте без маршрута - кнопка работает, но название улицы сместилось влево, до значков. А при движении по маршруту кнопка вообще не работает. (кстати, в 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" и добавлял бы инвоку

Ссылка на сообщение
Поделиться на другие сайты

подскажите, пожалуйста: есть ли решение для 9ки большие кнопки и нормальный масштаб карты? (4.3 выставлял, картой пользоваться невозможно)

может быть скин какой-либо?

Ссылка на сообщение
Поделиться на другие сайты

Да я вроде так и делал - нашел четыре строчки с <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/> и добавил в них  invoke="screenshot.

Сейчас проверю

Ссылка на сообщение
Поделиться на другие сайты

 

На самом деле все просто. Если в верхнем баре надо иметь другой шрифт, то создаем новый класс. 

То есть везде где встретим 

<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"/>

 

Пока прикидывал, как к этому подобраться, возникло вот какое сомнение: всё это справедливо в режиме показа Текущая улица - Следующая. А если переключить на: Следующая - И ещё следующая? А если вместо названий улиц там будут номера дорог или ещё что? Конечно, можно попробовать и посмотреть, но, может, у Вас есть готовый ответ?

Ссылка на сообщение
Поделиться на другие сайты

Так в штатном-то работает :)

Там стоит text="navpanel_curstreet", и скин выводит значение этой переменной. При режиме "следующая+1" программа просто отдаёт в эту переменную другое значение.

Ссылка на сообщение
Поделиться на другие сайты

Самописная. Выкладывал как-то в теме ERER'a. Она под его скин была заточена.

Попробовал пользоваться, сразу возник вопрос:

А она только стандартные layouts показывает?

Если у меня они со своими названиями идут, в Вашей программе их не видно? Или я не допёр как это изменить?

Ссылка на сообщение
Поделиться на другие сайты

Берётся первая схема из general.xml \ panellist.

Выбора пока не делал (не нужно как-то было). Можно и подправить будет...

Ссылка на сообщение
Поделиться на другие сайты

Берётся первая схема из general.xml \ panellist.

Выбора пока не делал (не нужно как-то было). Можно и подправить будет...

А, ну хорошо, не проблема переставить.

Попробую использовать "высокие технологии"..

Если разберусь....

А то всё по-старинке..

Ссылка на сообщение
Поделиться на другие сайты

Да я вроде так и делал - нашел четыре строчки с <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, dkltdERER, и других знатоков за труды, из которых я почерпываю знания для себя, и на их основе дорабатываю скины под свои интересы.

Ссылка на сообщение
Поделиться на другие сайты

А, ну хорошо, не проблема переставить.

Попробую использовать "высокие технологии"..

Если разберусь....

А то всё по-старинке..

:) Главное начинать работу с кнопки backup :) Надо бы там обновить версию под 9 с её ref.ами и плавающими манёврами....

Ссылка на сообщение
Поделиться на другие сайты

Берётся первая схема из general.xml \ panellist.

Выбора пока не делал (не нужно как-то было). Можно и подправить будет...

Как-то не получилось у меня.

Если свой panellist ставлю первой - всё равно стандартный показывает, если оставляю только свой, а остальные удаляю, программа после распаковки падает.

Ссылка на сообщение
Поделиться на другие сайты

Так рефы и раньше были. Клавиатура, менюшки некоторые - были сделаны рефами. Но мне не понравилось. Править приходилось в разных местах, раскиданных по тексту, а потом выяснялось, что этот реф используется еще в другой менюшке, и изменив одну, я испортил другую.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...