Jump to content
GPS навигатор СитиГИД

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


Recommended Posts

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

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

Link to post
Share on other sites
  • Replies 1.7k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

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

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

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

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

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
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"/>. Одна будет дневная, вторая - ночная. А уж в ней прописаны свойства шрифта: размер, жирность, цвет, и прочее.

Edited by fotolom
Link to post
Share on other sites
1 час назад, fotolom сказал:

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

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

9.2.768 .771 

Screenshot_20160422-191937.jpg

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
16 минут назад, IШIN сказал:

Это тап-меню

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

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

Edited by fotolom
Link to post
Share on other sites

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

Link to post
Share on other sites

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

В 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", можем поменять контур кнопки, прозрачность и др.

 

Edited by IШIN
Link to post
Share on other sites
3 минуты назад, /DiOs сказал:

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

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

Link to post
Share on other sites
21 минуту назад, fotolom сказал:

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

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

Link to post
Share on other sites
12 минуты назад, fotolom сказал:

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

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

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

 

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

Link to post
Share on other sites
1 минуту назад, rwww сказал:

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

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

Link to post
Share on other sites
1 минуту назад, fotolom сказал:

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

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

Link to post
Share on other sites
1 минуту назад, rwww сказал:

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

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

Link to post
Share on other sites

Ну, в 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"/>


 

 

Edited by IШIN
Link to post
Share on other sites
13 минуты назад, /DiOs сказал:

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

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

Link to post
Share on other sites
1 минуту назад, fotolom сказал:

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

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

Link to post
Share on other sites
1 час назад, IШIN сказал:

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

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

Link to post
Share on other sites
2 минуты назад, rwww сказал:

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

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

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

 

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

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

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

 

 

Link to post
Share on other sites
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

Link to post
Share on other sites

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

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

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

 

Снимок.PNG

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

Link to post
Share on other sites

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

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

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

Edited by rwww
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...