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

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


Recommended Posts

  • Replies 1.6k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

Затемнение конечно хорошо в пасмурную погоду, желательно чтобы это сделали разработчики в СГ, как в читалке, проводишь пальцем по левому краю экрана и яркость меняется, больше или меньше..., а фиксированное затемнение экрана не катит.

Edited by rwww
Link to post
Share on other sites

Я ночью более прямо поворачиваю навик, чтобы не на меня экран светил, а как бы мимо. И норм. Не слепит.

пишу с Тапка.

Link to post
Share on other sites

@dvbright

22 часа назад, dvbright сказал:

Можно затемнить карту поискав по name="chart" и добавить этот класс туда:

            <HorizontalPanel height="-1" name="chart" class="np_dark_bg"/>

Проверил, к сожалению не работает

Link to post
Share on other sites

все работает, вот расписал построчно

   ищем блок  <layout name="template_buttons_drive_2_hor"> в дн меняем строку  для гор. режима
   ниже ищем строку
   <HorizontalPanel height="-1" name="chart"/>
   и меняем на эту
   <HorizontalPanel height="-1" name="chart" class="np_dark_bg"/> в одном месте

   также ищем блок   <layout name="template_buttons_drive_2_vert">   для верт. режима ниже этой строки ищем
   <HorizontalPanel height="-1" name="chart"/>
    и меняем на эту строку в одном месте
   <HorizontalPanel height="-1" name="chart" class="np_dark_bg"/>
   
   ищем <class name=    
   в классы добавляем эту строку
    <class name="Np_dark_bg" bgcolor="#000000" alpha="120"/>
    alpha="120"/>  120 меняем степень затенения

Link to post
Share on other sites

Подтверждаю. Работает. Делал немного по-другому, но смысл тот же, а у @rwww  на пару строчек короче.

не работать может  например по причине - меняли HorizontalPanel height="-1" name="chart" только в одном месте, а там как минимум 4 таких места должно быть 

(для ландшафта с маршрутом и без и для портрета с маршрутом и без)

Если поменяли только в варианте "с маршрутом", то эффекта не увидеть, пока не поставим финиш.

Ну, и с ориентацией экрана - та же петрушка.

Link to post
Share on other sites

На моем примере

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

Edited by rwww
Link to post
Share on other sites

1. Не совсем уловил, о чём идёт речь. Если о затемнении только карты, то тут возникает вопрос: как это переключать? Или затемнение требуется постоянно?

2. Если нужно притемнить весь экран, то легко можно сделать серую полупрозрачную шторку, которая будет появляться по тапу куда-нибудь и исчезать по тапу по экрану. После тыкания в кнопки или скролла придётся шторку вызывать заново.

3. Если нужно притемнить только карту, чтобы остальное всё оставалось, как было, то в панель "Отрисовка карты" нужно добавить не class, а bmp картинку с маской. Чтобы шторку можно было включать и выключать, нужно взять какую-нибудь ненужную отключаемую кнопку, например, Фото или Избранное и сделать из неё картинку-шторку. Если ещё поковырять меню, то доступ к переключению можно сделать не столь глубоким, например, добавить в Q-меню. Саму панель "Отрисовка карты" нужно передвинуть в начало лейаута, иначе под затемнение попадёт не только карта, а всё, что расположено выше. С включённым затемнением, само собой сохраняются все функции органов управления, затемнение не мешает.

Вот навскидку, использована кнопка "Избранное" (она же подложка спидометра):

12199299.png

12196227.png

Не совсем понимаю, зачем это, но можно сделать.

 

 

 

Link to post
Share on other sites

Мне вариант с классами больше нравится. Изменение одной циферки позволяет регулировать степень засеривания.

Если б мне такая шняга была нужна (и отключаема) я бы использовал возможности переключения экранов навигации, сейчас у меня там меняется расположение кнопок (зеркалка). Кстати, когда экспериментировал, что надо бы еще ловить - где ее впихнуть, а то непонятен порядок отрисовки объектов - у меня масштаб и компас поверх нее, и несколько ярковаты получаются.

Link to post
Share on other sites

 просто= Brok= задал вопрос, ну и отвечаем, конечно можно и на отдельную кнопку вывести и по тапу чтобы затенение отключалось, оно по моему просто не нужно.

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

Кстати, когда экспериментировал, что надо бы еще ловить - где ее впихнуть, а то непонятен порядок отрисовки объектов - у меня масштаб и компас поверх нее, и несколько ярковаты получаются

Если правильно понимаю, то место нахождения панели "Отрисовка карты" ни на что не влияет (пробовал её ставить и в самом начале, и в самом конце, всё, что не карта, отрисовывается поверх неё), а вот если в эту панель что-то воткнуть кроме, то влияет. 

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

просто= Brok= задал вопрос, ну и отвечаем

Ну, так и я тоже. Сначала показал, как ещё можно сделать, с новыми возможностями, потом спросил, зачем.

Link to post
Share on other sites

Спасибо всем за ответы. Попробую и отпишусь. Моя ошибка в том, что поменял в одном месте,

На вопрос зачем:  Раньше использовал для СитиГИДа Samsung Mega 6.3 на нем великолепные цвета и отлично настраивается яркость, теперь пытаюсь пользоваться на Андроид магнитолле - матрица очень белесая и есть сдвиг гаммы в синюю сторону. Карта в дневном режиме выглядит не важно.  Регулировки яркости не очень большие. Хочу попробовать или притемнить картинку именно карты или еще лучше сместить гамму карты в дневном режиме в желтый цвет. Хотя может это и не даст желаемого результата.

Edited by Brok
Link to post
Share on other sites

Всем спасибо. Разобрался. Получилось.

Но использовать  не буду. Т.К. при этом сильно падает контрастность.

Затемнение не подходит для изменения гаммы экрана.

Link to post
Share on other sites

Комрады, подскажите, как увеличить размер шрифта и баров в меню.

Сейчас у нас так:                                         А хотелось бы так:

9.5.829.png9.4.827.png

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

как увеличить размер шрифта и баров в меню

Разметку меню определяет лейаут Action_info. Это не меню целиком, а одна строка, из них и набрано меню. Однако, этот же лейаут используется ещё в бесчисленном множестве других подменю и окон. Если наберёте в поиске по файлу general.xml, то обнаружите около сотни таких мест. Соответственно, все они тоже изменятся после корректировки. С одной стороны это хорошо, меняете один раз, меняется везде, с другой стороны может оказаться, что в каких-то конкретных случаях отредактированные строки будут соседствовать с похожими, но другими, будет разносортица, не исключено, что просто даже что-нибудь на что-нибудь наползёт. Короче, попробуйте, потом просмотрите все доступные пункты меню и настроек и, если что, корректируйте связанные лейауты.

  • Upvote 1
Link to post
Share on other sites

Action_info - это раздел в лэйаутах. Если посмотреть его - то можно увидеть там - где-то размеры, где-то картинки, где-то тексты. Для них смотрим класс, находим его и меняем.

Link to post
Share on other sites

Фух, запутали. Я же совсе не сведущ в этом. :) Так что конкретно надо поменять, подскажите, пожалуйста?

Link to post
Share on other sites

Ну, я в принципе размусоливал в начале этой темы.

Просто - принцип-то один, а вот сами названия блоков разные.

Для каждого окошка инструкцию не напишешь, вот и пытался общие принципы показать. 

Повторим. (Сразу прошу прощения, показываю на примере из своего ЛП, так что конкретные названия классов другие)

Ищем в layouts.xml строку Action_info

Находим (это для горизонтальной раскладки)

  <layout name="Action_info_hor" class="nlist_item_grey" height="40X">
    <VerticalPanel>
      <HorizontalPanel>
        <VerticalPanel width="48X"/>
        <VerticalPanel width="-1">
          <!--HorizontalPanel height="4X"/-->
          <HorizontalPanel height="-1">
            <ImageLabel width="64#" height="16X" name="largeText" type="text" class="ish_nlist_large_text_big"/>
          </HorizontalPanel>
          <HorizontalPanel height="12X">
            <ImageLabel name="smallText" type="text" class="ish_nlist_small_text"/>
          </HorizontalPanel>
          <HorizontalPanel height="3X"/>
        </VerticalPanel>
        <VerticalPanel width="5X"/>
      </HorizontalPanel>
    </VerticalPanel>
    <VerticalPanel>
      <HorizontalPanel>
        <VerticalPanel width="10X"/>
        <VerticalPanel width="-1">
          <HorizontalPanel>
            <ImageLabel name="image" class="nlist_image_left"/>
          </HorizontalPanel>
        </VerticalPanel>
        <VerticalPanel width="5X"/>
      </HorizontalPanel>
    </VerticalPanel>
</layout>

 

Разве не очевидно, что строка 

            <ImageLabel width="64#" height="16X" name="largeText" type="text" class="ish_nlist_large_text_big"/>

это крупный текст на шпале, а 

            <ImageLabel name="smallText" type="text" class="ish_nlist_small_text"/>

это мелкий текст внизу на ней. 

Нас интересуют классы (параметр class="..."). В оригинальном там кажется nlist_large_text_big и nlist_small_text соответственно (я к названиям вроде бы просто приписал ish_, чтоб не испортить оригинальные классы, а создать новый.

В общем дальше ищем строку class name="nlist_large_text_big"

и найдем

    <class name="nlist_large_text_big" align="left" valign="middle" textcolor="#101010" fontsize="11" textdecoration="T"/>

Описание атрибутов - на первой странице этого топика (там нет только textdecoration="T", его тогда еще не использовали, это авторастягивание высоты шпалы)

Таких строк найдется две - для дневного и для ночного режима (обычно отличаются цветом, но может быть и одинаково в обоих режимах). меняем размер в обеих.

Так же и со вторым классом. По идее, размер шпалы можно не менять - если увеличить шрифт, то шпала увеличится.

Но если хочется, то в Action_info (см.выше) в самой первой строке параметр height - вроде бы очевидно. (это минимальный размер. при необхоимости шпала растянется)

И не забываем - если поменяли высоту шпалы в "_____hor", то надо найти и аналогичный раздел, заканчивающийся на "_vert" и там сделать аналогично

Edited by IШIN
  • Upvote 2
Link to post
Share on other sites
45 минут назад, DuNkan сказал:

что конкретно надо поменять

Вот сам лейаут:

  <layout name="Action_info_vert" class="nlist_item_grey" height="28X">

    <VerticalPanel>

      <HorizontalPanel>

        <VerticalPanel width="42X"/>

        <VerticalPanel width="-1">

          <HorizontalPanel height="3X"/>

          <HorizontalPanel height="-1">

            <ImageLabel width="64#" height="12X" name="largeText" type="text" class="nlist_large_text_big"/>

          </HorizontalPanel>

          <HorizontalPanel height="9X">

            <ImageLabel name="smallText" type="text" class="nlist_small_text"/>

          </HorizontalPanel>

          <HorizontalPanel height="4X"/>

        </VerticalPanel>

        <VerticalPanel width="9X"/>

      </HorizontalPanel>

    </VerticalPanel>

    <VerticalPanel>

      <HorizontalPanel>

        <VerticalPanel width="9X"/>

        <VerticalPanel width="-1">

          <HorizontalPanel>

            <ImageLabel name="image" class="nlist_image_left"/>

          </HorizontalPanel>

        </VerticalPanel>

      </HorizontalPanel>

    </VerticalPanel>

  </layout>

Строки, где есть "largetext" и "smalltext" сами за себя говорят, в этих строках - соответственно большой шрифт и маленький шрифт. Class="_ _ _" это параметры шрифта, строки height= и width= определяют разметку. И т. д. и т. п. Короче, лучше пройти курс молодого бойца, прочитав начало этой темы.

  • Upvote 2
Link to post
Share on other sites

:))) Жалко еще никто третий одновременно с нами не написал.

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

:))) Жалко еще никто третий одновременно с нами не написал.

Я не полез поперёд гурей...

  • Upvote 1
Link to post
Share on other sites

А если б полез, то наверняка написал бы 

Цитата

 

Цитата

Так что конкретно надо поменять, подскажите, пожалуйста?

height, largetext, smalltext

/DiOs style, кагбэ   :D

  • Upvote 1
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...