Как добавить на экран кнопку выхода и кнопку переключения режимов

Материал из ISRAPDA.

Перейти к: навигация, поиск

Я ранее на форуме описывал способ добавления на экран кнопок выхода из проги и сворачивания. Есть еще одна очень полезная кнопка, к которой я хотел бы иметь быстрый доступ,- кнопка переключения между дневным и ночным режимами. Я добавил ее вместо кнопки TMC в скине Энди (нам всем в Израиле эта кнопка пока не нужна...), а кнопку выхода вывел под кнопкой симуляции. Ниже приводятся настройки для портретного режима:

  • 1. Изменения для этих кнопок нужно делать в файле map_layers_240_320.ui. Так как я делал изменения в имеющемся у меня скине, то файл находится в AndySK8a > igo_se1\240_320\ui.

Находим в файле строчку:

<LAYER ui_gpsstatusonmap z=50> 

И делаем под ней изменения, чтобы получилось вот так:

<LAYER ui_gpsstatusonmap z=50>
<BUTTON btn_s_tmc3 x=215 y=95 z=1 alpha=20 bmp="$circle.spr" onrelease='NEXTSTATE ST_NO_TMC_HARDWARE'>
<SPRITE spr_s_tmc3 x=216 y=105 z=2 alpha=20 bmp="$btn_tmc.bmp" fontsize=12 color=#808080>
;--------------------------------------Кнопка выхода из програмы-------------------------------------------
<BUTTON xxx x=215 y=220 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onrelease='run sc_exit_confirmed'>
<SPRITE nav_minimize x=221 y=224 z=2 bmp="igo_se1\common\exit.bmp">
;-----------------------------------------Конец---------------------------------------------------------------

<BUTTON xxx x=215 y=120 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onRelease='NEXTSTATE STF_GPSSETTINGS'>
<SPRITE nav_status_gps x=219 y=126 z=2 bmp="$status_minigps_onmap.spr">

<BUTTON xxx x=215 y=145 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onRelease='NEXTSTATE STM_SETTINGSMENU'>
<SPRITE nav_status_battery x=221 y=155 z=2 bmp="$status_minibattery.spr">
;--------------------------------Кнопка переключения режимов день/ночь--------------------------------------------
<CHECKBOX btn_themenight template=chk3 x=215 y=95 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onselect='run sc_selectnight' ondeselect='run sc_selectday'>
<SPRITE nav_info x=222 y=100 z=2 bmp="igo_se1\common\dn.bmp">
;------------------------------------------Конец-------------------------------------------------------------------

<PUSHBUTTON btn_muted x=215 y=170 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onSelect='run sc_mute_on' OnDeselect='run sc_mute_off' nosound>
<SPRITE spr_status_sound x=218 y=174 z=2 bmp="$status_sound.spr">

<BUTTON btn_record_sprite2 x=215 y=195 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onrelease='NEXTSTATE STF_TRACKS'>
<SPRITE btn_record_sprite x=219 y=199 z=2 bmp="igo_se1/common/butt_record.bmp#2" alpha=20 fontsize=12 color=#808080>

<BUTTON uibtn_IVTState x=215 y=220 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onclick='IVT_BLUETOOTH_CLICK'>
<SPRITE spr_IVTState x=221 y=224 z=2 bmp="$status_ivr_onmap.spr" phase=1>
</layer>

  • Затем копируем файлы exit.bmp и dn.bmp в папку igo_se1\common, которая находится все в том же скине.
  • Для ландшафтного режима я добавил только кнопку переключения режимов дня и ночи (так как сам пользуюсь портреным режимом). По приведенному выше примеру, можно добавить и кнопку выхода из програмы,- я думаю проблем с этим не должно возникнуть... И так, для ландшафта:

В файле map_layers_320_240.ui, который находится в igo_se1\320_240\ui и делаем изменения под строкой:

<LAYER ui_gpsstatusonmap z=50> 

Должно получиться вот так:

<LAYER ui_gpsstatusonmap z=50>
<BUTTON btn_s_tmc3 x=293 y=51 z=0 alpha=20 bmp="$circle.spr" onrelease='NEXTSTATE ST_NO_TMC_HARDWARE'>
<SPRITE spr_s_tmc3 x=294 y=62 z=1 alpha=20 bmp="$btn_tmc.bmp" fontsize=12 color=#808080>
;--------------------------------Кнопка переключения режимов день/ночь-------------------------------
<CHECKBOX btn_themenight template=chk3 x=293 y=149 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onselect='run sc_selectnight' ondeselect='run sc_selectday'>
<SPRITE nav_info x=299 y=155 z=2 bmp="igo_se1\common\dn.bmp">
;------------------------------------------Конец------------------------------------------------------------------

<BUTTON xxx x=293 y=76 z=0 bmp="$circle.spr" fontsize=12 color=#808080 onRelease='NEXTSTATE STF_GPSSETTINGS' alpha=20>
<SPRITE nav_status_gps x=297 y=82 z=1 bmp="$status_minigps_onmap.spr">

<BUTTON xxx x=293 y=101 z=0 bmp="$circle.spr" fontsize=12 color=#808080 onRelease='NEXTSTATE STM_SETTINGSMENU' alpha=20>
<SPRITE nav_status_battery x=299 y=111 z=1 bmp="$status_minibattery.spr">

<PUSHBUTTON btn_muted x=293 y=126 z=1 bmp="$circle.spr" fontsize=12 color=#808080 onSelect='run sc_mute_on' OnDeselect='run sc_mute_off' nosound alpha=20>
<SPRITE spr_status_sound x=296 y=130 z=2 bmp="$status_sound.spr">

<BUTTON btn_record_sprite2 x=293 y=176 z=0 bmp="$circle.spr" onrelease='NEXTSTATE STF_TRACKS' alpha=20>
<SPRITE btn_record_sprite x=298 y=182 z=1 bmp="igo_se1/common/butt_record.bmp#2" fontsize=12 color=#808080 alpha=20>

<BUTTON uibtn_IVTState x=250 y=24 z=1 bmp="$circle.spr" fontsize=12 color=#808080 onclick='IVT_BLUETOOTH_CLICK' alpha=20>
<SPRITE spr_IVTState x=256 y=28 z=2 bmp="$status_ivr_onmap.spr" phase=1>
</layer>

  • Ну, и вот как все,описанные мною настройки, выглядят на самом деле:

Изображение:Screen.jpg


  • Для обладателей VGA экранов, которые используют скин Andy 8.5.1 в паре с Colourful_Screen_Iconsv2.3.zip кнопка переключения день/ночь может не работать с описанными настройками. Вместо описаных мною строк нужно вставить следующие: Для портретного режима:

;--------------------------------Кнопка переключения режимов день/ночь--------------------------------------------
<PUSHBUTTON xxx x=215 y=95 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onselect='run sc_selectnight' ondeselect='run sc_selectday'>
<SPRITE nav_info x=222 y=100 z=2 bmp="igo_se1\common\dn.bmp">
;------------------------------------------Конец-------------------------------------------------------------------

Для ландшафтного:

;--------------------------------Кнопка переключения режимов день/ночь-------------------------------
<PUSHBUTTON ххх x=293 y=149 z=1 bmp="$circle.spr" alpha=20 fontsize=12 color=#808080 onselect='run sc_selectnight' ondeselect='run sc_selectday'>
<SPRITE nav_info x=299 y=155 z=2 bmp="igo_se1\common\dn.bmp">
;------------------------------------------Конец------------------------------------------------------------------


Igor7 16:54, 7 августа 2007 (CDT)

Личные инструменты