Перейти к публикации
GPS навигатор СитиГИД
IШIN

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

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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

Пока в пятницу конвертил 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
  • Like 1
  • Upvote 1

Поделиться сообщением


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

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

Поделиться сообщением


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

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

  • Like 1
  • Upvote 1

Поделиться сообщением


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

Спасибо! ++++++++++++

Поделиться сообщением


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

Пока в пятницу конвертил 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 ставлю первой - всё равно стандартный показывает, если оставляю только свой, а остальные удаляю, программа после распаковки падает.

Поделиться сообщением


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

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

Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×