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

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

Recommended Posts

@dvbright  Спасибо, попробую и отпишусь.

Share this post


Link to post
Share on other sites

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

Edited by rwww

Share this post


Link to post
Share on other sites

... и карта наклоняется.

Share this post


Link to post
Share on other sites

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

пишу с Тапка.

Share this post


Link to post
Share on other sites

@dvbright

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

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

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

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

Share this post


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 меняем степень затенения

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Edited by rwww

Share this post


Link to post
Share on other sites

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

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

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

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

12199299.png

12196227.png

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

 

 

 

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Edited by Brok

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

9.5.829.png9.4.827.png

Share this post


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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

Action_info ведает и за высоту баров, и за размер шрифта?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


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

Share this post


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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Цитата

 

Цитата

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

height, largetext, smalltext

/DiOs style, кагбэ   :D

  • Upvote 1

Share this post


Link to post
Share on other sites

Нууууу... да :) 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×