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

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


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

Прошу подсказать.

В новых скинах появилось новое меню при тапе в верхней части экрана, как его можно отредактировать под свои хотелки ?

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

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

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

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

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

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

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

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

25 минут назад, rwww сказал:

В новых скинах

В новых скинах? Каких?

25 минут назад, rwww сказал:

новое меню при тапе в верхней части экрана

Это какое такое меню?

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

Покорнейше прошу извинить. 

А в какой строке цвет цифры и "Метров" расстояния до маневра?

Со стрелками ясно спасибо. 

Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, voblin сказал:

в какой строке цвет цифры и "Метров" расстояния до маневра?

Открываете layouts.xml чем-нибудь, умеющим подсвечивать синтаксис (так нагляднее и позволяет избегать ошибок в ряде случаев), название шрифта, например, square_p1_dist2m1_val, набираете в поиске, а уж он найдёт Вам две строчки вида: <class name="square_p1_dist2m1_val" font="CityGuide" align="center" valign="middle" fontsize="12" textdecoration="B,S" textcolor="#ffffff"/>. Одна будет дневная, вторая - ночная. А уж в ней прописаны свойства шрифта: размер, жирность, цвет, и прочее.

Изменено пользователем fotolom
Ссылка на сообщение
Поделиться на другие сайты
1 час назад, fotolom сказал:

В новых скинах? Каких?

Это какое такое меню?

9.2.768 .771 

Screenshot_20160422-191937.jpg

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

Эхх, черт, и не вспомню. Это тап-меню, появляется при тапе по экрану (в любом свободном месте, не только сверху экрана).

А вот где оно - зависит от скина. В штатном по-моему была одна раскладка для этого меню и для Ё-меню. Я их себе разделял. 

Щас посмотрю, где оно.

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

Это тап-меню

Если не путаю, то это <layout name="template_TapM_base_hor"> , соответственно, вертикальное.

Оболочка (высота, окантовка) - <layout name="template_TapM_hor"> .

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

Это обычное тап-меню. А выглядит так (вместе с картой) из-за ошибки в проге: фокус не переходит на тапнутую точку, в итоге она скрыта воооон там, между Финиш и Заехать. На самом деле бывают и ещё хуже ситуации.

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

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

В General.xml ищем слово tap,  или слово context - находим всякое типа
 

 <menu name="ContextMenu" rows="3" cols="2">
    <props title="@CM_title" layout="template_TapM" autohide="5000"/>
    <items>
      <item name="cm_finish" tip="@search_finish_txt" image="act_finish"/>
      <item name="cm_point" tip="@act_rpoint_txt" image="act_rpoint"/>
      <item name="@cm_first" tip="@cm_first_txt" image="@cm_first_img"/>
      <item name="cm_addbookmark" tip="@act_bookmarks_txt" image="act_bookmarks"/>
      <!--item name="CM__next" tip="@cm_more" image="ScrollDown"/-->
      <item name="AddComment" tip="@cm_comment" image="act_review"/>
      <item name="dp_chart_bug" tip="@act_chart_bug_txt" image="act_chart_bug"/>
      <item name="SendFinish" tip="@act_send_finish_txt" image="act_send_finish"/>
      <item name="SendPoint" tip="@act_send_point_txt" image="act_send_point"/>
    </items>
  </menu>

  
  <menu name="ContextMenu_poi_list" rows="3" cols="2">
    <props title="@CM_title" layout="template_TapM" autohide="5000"/>
    <items>
      <item name="cm_finish" tip="@search_finish_txt" image="act_finish"/>
      <item name="cm_point" tip="@act_rpoint_txt" image="act_rpoint"/>
      <item name="@cm_first" tip="@cm_first_txt" image="@cm_first_img"/>
      <item name="cm_addbookmark" tip="@act_bookmarks_txt" image="act_bookmarks"/>
      <!--item name="CM__poi_list_next" tip="@cm_more" image="ScrollDown"/-->
      <item name="AddComment" tip="@cm_comment" image="act_review"/>
      <item name="dp_chart_bug" tip="@act_chart_bug_txt" image="act_chart_bug"/>
      <item name="SendFinish" tip="@act_send_finish_txt" image="act_send_finish"/>
      <item name="SendPoint" tip="@act_send_point_txt" image="act_send_point"/>
    </items>
  </menu>

Это - перечни пунктов (кнопок) при тапе по экрану в пустом месте (menu name="ContextMenu") и при попадании в точку с ПОЯми (menu name="ContextMenu_poi_list")

А раскладку они используют одну и ту же (layout="template_TapM").

Значит, открываем layouts.xml, ищем template_TapM

Найдем что-то вроде

<layout name="template_TapM_hor"> 

И там будут пункты, соответствующие кнопкам.

<HorizontalPanel height="-1">                 
	<VerticalPanel width="-1" class="TAPM_itemBG" invoke="@icon5_invoke">                 
		<HorizontalPanel height="50%">                     
			<ImageLabel bgimage="@icon5_image" class="cMenu_btn_key_blue_ico"/>                 
		</HorizontalPanel>             
		<HorizontalPanel height="50%">            
			<ImageLabel type="text" text="@icon5_text" class="TAPM_itemTxt"/>       
		</HorizontalPanel>              
	</VerticalPanel>            
</HorizontalPanel>

 

ImageLabel bgimage="@icon5_image"  - картинка (ссылка на картинку из пятого пункта меню, из файла general)

ImageLabel type="text" text="@icon5_text" - подставляется надпись из соотв. пункта меню

 invoke="@icon5_invoke" - команда (пункт меню), соответствующая кнопке.

В итоге можно, например, увеличить размер кнопок, или убрать ненужные вовсе (если я никогда никому не посылаю ни финиш, ни точку), могу вырезать два пункта и в general, и в layouts.

Кроме того, видим, что класс у кнопки (всей в целом) class="TAPM_itemBG",  так что найдя в layouts  текст class name="TAPM_itemBG", можем поменять контур кнопки, прозрачность и др.

 

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

фокус не переходит на тапнутую точку, в итоге она скрыта воооон там, между Финиш и Заехать. На самом деле бывают и ещё хуже ситуации.

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

Ссылка на сообщение
Поделиться на другие сайты
21 минуту назад, fotolom сказал:

.Это тап-меню

как поменять картинку и название-это в rus.xml, с этим я разобрался еще вчера, а вот как прицепить  и куда invoke=, никак не врублюсь

Ссылка на сообщение
Поделиться на другие сайты
12 минуты назад, fotolom сказал:

Так что ситуация, как на скриншоте, - из разряда либо случайностей, либо особой предрасположенности искать трудности.

Нет. Вот результат сразу после тапа при отключенном удержании 3D (тап в районе кружка или выше):

2016-04-22_(15-19-05).jpg   2016-04-22_(15-19-11).jpg

 

При включенном удержании получится как на том скриншоте.

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, rwww сказал:

а вот как прицепить  и куда invoke=, никак не врублюсь

Так, инвоки там уже прицеплены, вы хотите что-то совсем иное?

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, fotolom сказал:

Так, инвоки там уже прицеплены, вы хотите что-то совсем иное?

свои иконки и команды установить 

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, rwww сказал:

свои иконки и команды установить

Например? И давайте уж, сразу подробнее, а то вопрос-ответ...

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

Ну, в rus.xml - это если хочется изменить определенное слово для всего скина (т.к. слово типа "Финиш" может использоваться и в других менюшках, можно запортить)

Если вместо кнопки хочется совсем свою, со своим названием и функцией - то лучше ее обозвать в general. Можно и в Layouts вместо text="@icon5_text" написать без ссылки, напрямую - text="ФИНИШ!", но тогда в нескольких местах менять (для верт. и для гориз)

С действием - тоже можно прямо в layouts,  а можно в general.

В приведенном мной примере invoke="@icon5_invoke" - ссылка на пятую команду из general - item name="AddComment"

То есть добавление коммента.

Можно вместо "AddComment" вставить другую команду в general, 

либо прямо в layouts вместо invoke="@icon5_invoke" сделать invoke="....." (в кавычках вставить  команду, без собаки)

Например invoke="program_exit" - выход.

АФИГЕТЬ!!! Как я угадал! :))) Именно выход привел.

Еще - команды можно посмотреть в General, в разделе itemlist name="QM"

Чтобы сделать кнопку сворачивания, можно (в genera.xml) целиком строку 

<item name="minimize" tip="@minimize" info="@minimize_info" image="minimize" platforms="Android,WP,Win32,CE,WM"/>

из раздела  itemlist name="QM" вставить вместо ненужной строки в "ContextMenu"

Так и с выходом. 

Можно всю строку 

<item name="program_exit" tip="@exit" info="@exit_info" image="su_exit" platforms="Android,WP,Win32,CE,WM"/>

вставить вместо 

     

<item name="AddComment" tip="@cm_comment" image="act_review"/>


 

 

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

Вот результат

Мда, как-то забыл, что многие пользуются 3d...

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, fotolom сказал:

Мда, как-то забыл, что многие пользуются 3d...

это как кто привык....

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, IШIN сказал:

В штатном по-моему была одна раскладка для этого меню и для Ё-меню.

Отдельные раскладки. Может, совсем раньше...

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, rwww сказал:

Е- меню я изменил

И зачем, если не секрет, нужен ещё один выход двумя тапами в добавок к имеющемуся в Ё-меню при том, что на самОм экране есть кнопка выхода в один тап?
 

Скрытый текст

 

И ещё общее рассуждение. Конечно, все люди разные, разные и требования с пожеланиями. Соответственно, появляются Ё-меню с огромным количеством кнопок, этого, судя по всему, не хватает, поэтому в ход идёт и контекстное меню. Можно, наверное, придумать ещё кнопки для вызова ещё каких-нибудь наборов кнопок быстрого доступа. Это - не считая прямых инвоков с элементов интерфейса.

Хорошо, что память у меня уже, наверное, старческая. Отчётливо помню, что у меня в QM точно есть три кнопки: "Проиграть маршрут", "Удалить маршрут",  которыми пользуюсь для отладки скинов, и "Удалить точку" - для реального использования, когда по какой-то причине проезжаешь мимо промежуточной точки (дальше - понятно). Искренне завидую, что есть люди, могущие запомнить 12 кнопок Ё-меню, и это - не предел!

Ничего личного :)

 

 

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, rwww сказал:

пример= вместо кнопки -отзыв- сделать кн выход 

я так сделал .  но нужно еже и в генерал лезть .

<!-- тап на экран -->   <layout name="template_TapM_base_hor">     <VerticalPanel>       <HorizontalPanel height="-1">         <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon1_invoke">           <HorizontalPanel height="65%">             <ImageLabel bgimage="@icon1_image" class="cMenu_btn_key_blue_ico"/>           </HorizontalPanel>           <HorizontalPanel height="29,29%">             <ImageLabel type="text" text="@icon1_text" class="menu_search_action"/>           </HorizontalPanel>         </VerticalPanel>         <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon2_invoke">           <HorizontalPanel height="65%">             <ImageLabel bgimage="@icon2_image" class="cMenu_btn_key_blue_ico"/>           </HorizontalPanel>           <HorizontalPanel height="29,29%">             <ImageLabel type="text" text="@icon2_text" class="menu_search_action"/>           </HorizontalPanel>         </VerticalPanel>         <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon3_invoke">           <HorizontalPanel height="65%">             <ImageLabel bgimage="@icon3_image" class="cMenu_btn_key_blue_ico"/>           </HorizontalPanel>           <HorizontalPanel height="29,29%">             <ImageLabel type="text" text="@icon3_text" class="menu_search_action"/>           </HorizontalPanel>         </VerticalPanel>         <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon4_invoke">           <HorizontalPanel height="65%">             <ImageLabel bgimage="@icon4_image" class="cMenu_btn_key_blue_ico"/>           </HorizontalPanel>           <HorizontalPanel height="29,29%">             <ImageLabel type="text" text="@icon4_text" class="menu_search_action"/>           </HorizontalPanel>         </VerticalPanel>         <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon5_invoke">           <HorizontalPanel height="65%">             <ImageLabel bgimage="@icon5_image" class="cMenu_btn_key_blue_ico"/>           </HorizontalPanel>           <HorizontalPanel height="29,29%">             <ImageLabel type="text" text="@icon5_text" class="menu_search_action"/>           </HorizontalPanel>         </VerticalPanel>         <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon6_invoke">           <HorizontalPanel height="65%">             <ImageLabel bgimage="@icon6_image" class="cMenu_btn_key_blue_ico"/>           </HorizontalPanel>           <HorizontalPanel height="29,29%">             <ImageLabel type="text" text="@icon6_text" class="menu_search_action"/>           </HorizontalPanel>         </VerticalPanel>         <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon7_invoke">           <HorizontalPanel height="65%">             <ImageLabel bgimage="@icon7_image" class="cMenu_btn_key_blue_ico"/>           </HorizontalPanel>           <HorizontalPanel height="29,29%">             <ImageLabel type="text" text="@icon7_text" class="menu_search_action"/>           </HorizontalPanel>         </VerticalPanel>         <VerticalPanel width="-1" class="menuPanel_up_alpha1" invoke="@icon8_invoke">           <HorizontalPanel height="65%">             <ImageLabel bgimage="@icon8_image" class="cMenu_btn_key_blue_ico"/>           </HorizontalPanel>           <HorizontalPanel height="29,29%">             <ImageLabel type="text" text="@icon8_text" class="menu_search_action"/>           </HorizontalPanel>         </VerticalPanel>       </HorizontalPanel>     </VerticalPanel>   </layout>   <!-- тап на экран -->   <layout name="template_TapM_hor">     <VerticalPanel>       <HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>       <HorizontalPanel height="25,25X">         <table>           <tr>             <td ref="template_TapM_base_hor"/>           </tr>         </table>       </HorizontalPanel>                       </VerticalPanel>          <VerticalPanel width="-1" >    <HorizontalPanel height="-1"/>         <HorizontalPanel height="25X" class="menuPanel_up_alpha" >              <VerticalPanel width="-1" invoke="bookmarks"  >           <ImageLabel type="text" class="square_menu_btn1" bgimage="@bookmarks_download"/>         </VerticalPanel>                  <VerticalPanel width="1X" />         <VerticalPanel width="-1"  invoke="last10"  >           <ImageLabel type="text" class="square_menu_btn1" bgimage="@search_last10"/>         </VerticalPanel>         <VerticalPanel width="1X" />         <VerticalPanel width="17,5%" invoke="address" >           <ImageLabel type="text" class="square_menu_btn1" bgimage="@search_address"/>         </VerticalPanel>                                      <VerticalPanel width="1X" />         <VerticalPanel width="-1"    invoke="search_microphone">                      <ImageLabel type="text"  class="square_menu_btn1" bgimage="@search_microphone"/>         </VerticalPanel>                  <VerticalPanel width="1X" />         <VerticalPanel width="-1"  invoke="POI_list">           <ImageLabel type="text" class="square_menu_btn1" bgimage="@rs_info"/>         </VerticalPanel>                       <VerticalPanel width="1X" />               <VerticalPanel width="-1"  invoke="highlight_off" >                                <ImageLabel type="text" class="square_menu_btn1" bgimage="@btn_go"/>         </VerticalPanel>                </HorizontalPanel>     </VerticalPanel>        </layout>

Снимок.PNG

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

да не нужно мне два выхода, это наработки, т.е не окончательный вариант.

2 минуты назад, dkltd сказал:

я так сделал .  но нужно еже и в генерал лезть .

 

Снимок.PNG

это не проблема, спасибо.

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

<!-- тап на экран -->

<layout name="template_TapM_base_hor">     
<VerticalPanel>       
<HorizontalPanel height="-1">         
<VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon1_invoke">           
<HorizontalPanel height="65%">             
<ImageLabel bgimage="@icon1_image" class="cMenu_btn_key_blue_ico"/>           
</HorizontalPanel>           
<HorizontalPanel height="29,29%">             
<ImageLabel type="text" text="@icon1_text" class="menu_search_action"/>           
</HorizontalPanel>         
</VerticalPanel>                          
 

а в таком формате нагляднее и понятнее было бы.

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

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

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

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

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

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

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

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

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


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