Proks Posted September 7, 2020 Share Posted September 7, 2020 30 минут назад, Егор 5 сказал: скин от Алексея 62 установите спасибо конечно, но он не очень нравится мне. Quote Link to post Share on other sites
Proks Posted September 9, 2020 Share Posted September 9, 2020 приветствую. Помогите разобраться с кнопкой. Хочу добавить кнопку отключающую звук. Место кнопки под временем и датой в правом верхнем углу. прописываю так: <!-- время и дата горизонтально без маршрута модерн вид--> <VerticalPanel width="47.33X"> <HorizontalPanel height="2X"/> <HorizontalPanel height="24X"> <VerticalPanel> <HorizontalPanel height="14X"> <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/> </HorizontalPanel> <HorizontalPanel height="8X"> <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/> </HorizontalPanel> <!--HorizontalPanel height="2X"> <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/> </HorizontalPanel--> </VerticalPanel> </HorizontalPanel> </VerticalPanel> <!-- кнопка звук горизонтально без маршрута модерн вид --> <VerticalPanel> <HorizontalPanel height="32X" > <VerticalPanel width="-1"/> <VerticalPanel width="32X"> <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/> </VerticalPanel> </HorizontalPanel> </VerticalPanel> получается вот это кнопка скрывает дату. помогите понять принцип действий. Читал FAQ там уже устаревшая информация по структуре. не понятно что за что отвечает. Я так понимаю, что кнопка должна быть отдельной не в блоке с временем или я не прав? Как кнопке задать нужное место? Quote Link to post Share on other sites
DrUM64 Posted September 9, 2020 Share Posted September 9, 2020 В 14.02.2020 в 10:06, IШIN сказал: Еще видел там ответы на эту тему - http://4pda.ru/forum/index.php?showtopic=625673&view=findpost&p=42391389 Решил еще «пошаманить» с кан. Пообщался с CrazyDron, он сказал, что у кан-панели приоритет самый высокий, то есть она должна быть поверх всех окон, как и его клвиатура из сингл-меню. К сожалению у ситигида от Весты приоритет еще выше, не знаю как они это делают. Грантовский СитиГИД кан-панель и клавиатуру пропускает, Вестовский—нет. Может будут какие мысли по этому поводу—буду рад любому совету. Quote Link to post Share on other sites
Егор 5 Posted September 10, 2020 Share Posted September 10, 2020 (edited) 12 часов назад, Proks сказал: Хочу добавить кнопку отключающую звук. Место кнопки под временем и датой в правом верхнем углу. Зачем доп. кнопки, а не проще на дату и время сделать команду invoke= откл. звука. Edited September 10, 2020 by Егор 5 * Quote Link to post Share on other sites
Proks Posted September 10, 2020 Share Posted September 10, 2020 1 минуту назад, Егор 5 сказал: Зачем лишнии кнопки, а не проще на дату и время прицепить команду invoke= откл. звука. возможно. Но так более наглядней. Бьюсь второй день ни как не могу добиться результата. То кнопка налазит на дату то опущу но она не нажимается. Может подскажите как сделать, хотелось бы понять принцип действия. Как ее разместить под датой. Где то рядом брожу а выхода найти не могу Понимаю что для кнопки нужно выделить место, но как? Я понимаю что вот эти строки задают блок-место для даты и время Спойлер <!-- время и дата горизонтально без маршрута модерн вид--> <VerticalPanel width="47.33X"> это ширина блока? <HorizontalPanel height="2X"/> это отступ от края верхнего <HorizontalPanel height="24X"> это высота всего блока где находится время и дата <VerticalPanel> за что отвечает это? <HorizontalPanel height="14X"> это высота для времени <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/> </HorizontalPanel> <HorizontalPanel height="8X"> это высота для даты <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/> </HorizontalPanel> </VerticalPanel> </HorizontalPanel> </VerticalPanel> показал бы кто ни будь визуально как это работает. Как выделяется место под теже кнопки и надписи на экране. Quote Link to post Share on other sites
Егор 5 Posted September 10, 2020 Share Posted September 10, 2020 3 часа назад, Proks сказал: Как выделяется место под теже кнопки и надписи на экране. А оно вам это надо, этот геморой с кнопками, в скине уже все все кнопки скомпанованны и под каждую кнопку выделен свой размер занятого участка на экране и чтобы воткнуть свою кнопку, надо уменьшать размер выделенный для др. кнопок и двигать эти кнопки, из за одной кнопки = оно того не стоит, только потеря времени и нервов. Ищите, где то в этой теме было ил в другой, уже не помню. Quote Link to post Share on other sites
IШIN Posted September 10, 2020 Author Share Posted September 10, 2020 (edited) 16 часов назад, Proks сказал: Место кнопки под временем и датой в правом верхнем углу. Мне кажется, что при таком коде получится в лучшем случае не под временем, а рядом с ним. А то и не получится. Чтобы ПОД временем, я бы попробовал так: <!-- время и дата горизонтально без маршрута модерн вид--> <VerticalPanel width="47.33X"> <HorizontalPanel height="2X"/> <HorizontalPanel height="24X"> <VerticalPanel> <HorizontalPanel height="14X"> <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/> </HorizontalPanel> <HorizontalPanel height="8X"> <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/> </HorizontalPanel> <!--HorizontalPanel height="2X"> <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/> </HorizontalPanel--> </VerticalPanel> </HorizontalPanel> <!--В ячейке шириной 47.33 закончилась строка с временем и датой, начинаем строку с кнопкой--> <HorizontalPanel height="32X"> <!-- тут кстати убрал лишний пробел. Вряд ли дело в нем, но в каких-то случаях влияло --> <!-- кнопка звук горизонтально без маршрута модерн вид --> <VerticalPanel width="-1"/> <VerticalPanel width="32X"> <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/> </VerticalPanel> </HorizontalPanel> </VerticalPanel> Но не проверял, это так, по-быстрому прикинул. Edited September 10, 2020 by IШIN Quote Link to post Share on other sites
Proks Posted September 10, 2020 Share Posted September 10, 2020 2 часа назад, IШIN сказал: Но не проверял, это так, по-быстрому прикинул. ну вроде бы кнопка встала на свое место, только вот нажатие не проходит, точнее проходит но область нажатия ооочень маленькая. Срабатывает только через раз 10, а то и более. Получается при нажатии выскакивает быстрое меню с кнопками отл GPS финиш в избранное и так далее получилось вот так. Но область нажатия выделил овалом. Как ее поправить на кнопку? Quote Link to post Share on other sites
Proks Posted September 10, 2020 Share Posted September 10, 2020 Я картинку кнопки опустил ниже, а поле нажатия осталось на месте. Как его привязать к кнопке? Quote Link to post Share on other sites
Proks Posted September 10, 2020 Share Posted September 10, 2020 а возможно кнопку громкости сделать не привязанной к ячейки времени. Quote Link to post Share on other sites
IШIN Posted September 10, 2020 Author Share Posted September 10, 2020 5 часов назад, Proks сказал: область нажатия ооочень маленькая. Срабатывает только через раз 10, а то и более. Думаю, возможно надо вешать инвоку не на текст, а на всю ячейку? Что если вот так попробовать? <HorizontalPanel height="32X"> <!-- кнопка звук горизонтально без маршрута модерн вид --> <VerticalPanel width="-1"/> <VerticalPanel width="32X" invoke="subset_mute_all"> <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch"/> </VerticalPanel> </HorizontalPanel> А в целом - надо бы весь "layout" посмотреть, т.к. там вопрос - как эти вертикалпанели расположены, какого уровня? В смысле, даже не весь файл Layouts, а секцию из него <layout=.... > ...... </layout> , где кнопка. Quote Link to post Share on other sites
Proks Posted September 11, 2020 Share Posted September 11, 2020 10 часов назад, IШIN сказал: В смысле, даже не весь файл Layouts, а секцию из него <layout=.... > ...... </layout> , где кнопка вот этот блок. Спойлер <!--горизонтально без маршрута модерн вид--> <layout name="template_buttons_drive_4_hor"> <VerticalPanel programs="Tour"> <HorizontalPanel height="-1"/> <HorizontalPanel height="46X"> <ImageLabel width="-1"/> <ImageLabel width="46X" class="navPanel_ico" invoke="podcasts_overview" bgimage="@panel4_script_overview" platforms="Android,WP,CE,WM,iOS"/> <ImageLabel width="46X" class="navPanel_ico" invoke="podcasts_overview_loop" bgimage="@panel4_script_overview" platforms="Win32"/> <ImageLabel width="35X"/> </HorizontalPanel> <HorizontalPanel height="33X"/> </VerticalPanel> <VerticalPanel> <HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/> <HorizontalPanel height="37X"> <VerticalPanel width="65X"> <!-- name="Panels_Speed" invoke="vehicle_type" --> <HorizontalPanel height="5X"/> <HorizontalPanel height="-1" class="navPanel_speed_bg"> <VerticalPanel width="2X"/> <VerticalPanel width="-1"> <ImageLabel type="text" class="square_speed_val_bg" text="@navPanel_txt_speed"/> </VerticalPanel> <VerticalPanel width="15X"> <ImageLabel height="-1" bgimage="@pan_navPanel_routetype" align="center" valign="middle"/> <ImageLabel height="-1" type="text" class="square_speed_dim_bg" text="@navPanel_txt_speed_dim"/> </VerticalPanel> <VerticalPanel width="2X"/> </HorizontalPanel> <HorizontalPanel height="4X"/> </VerticalPanel> <VerticalPanel width="-1"> <HorizontalPanel height="-1"/> <HorizontalPanel height="33X"> <VerticalPanel width="7X"/> <VerticalPanel width="33X" align="center" valign="middle" bgimage="@warn_SPD_PICT" bgmode="fill"/> </HorizontalPanel> </VerticalPanel> <!-- время и дата горизонтально без маршрута модерн вид--> <VerticalPanel width="47.33X"> <HorizontalPanel height="2X"/> <HorizontalPanel height="24X"> <VerticalPanel> <HorizontalPanel height="14X"> <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/> </HorizontalPanel> <HorizontalPanel height="8X"> <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/> </HorizontalPanel> </VerticalPanel> </HorizontalPanel> <!-- кнопка звук горизонтально без маршрута модерн вид--><!--В ячейке шириной 47.33 закончилась строка с временем и датой, начинаем строку с кнопкой--> <HorizontalPanel height="40X"> <VerticalPanel width="-1"/> <VerticalPanel width="32X"> <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/> </VerticalPanel> </HorizontalPanel> </VerticalPanel> </HorizontalPanel> <HorizontalPanel height="28X" name="Panels_JamsMetric" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"> <VerticalPanel width="8X"/> <VerticalPanel width="28X" bgimage="@jams_metric_level" invoke="rs_info_chart"> <HorizontalPanel height="7X"/> <HorizontalPanel height="16X"> <VerticalPanel width="7X"/> <VerticalPanel width="-1"> <ImageLabel width="-1" type="text" class="square_p1_jam_lev_maj" text="@jams_metric_level_major"/> </VerticalPanel> <VerticalPanel width="7X"> <HorizontalPanel height="1X"/> <HorizontalPanel height="5X"> <ImageLabel width="-1" align="center" valign="middle" bgimage="@jams_metric_tendention"/> </HorizontalPanel> <HorizontalPanel height="1X"/> <HorizontalPanel height="-1"> <ImageLabel width="-1" type="text" class="square_p1_jam_lev_min" text="@jams_metric_level_minor"/> </HorizontalPanel> <HorizontalPanel height="2X"/> </VerticalPanel> <VerticalPanel width="5X"/> </HorizontalPanel> </VerticalPanel> </HorizontalPanel> <HorizontalPanel height="-1"/> <HorizontalPanel height="130X"> <VerticalPanel width="31X"> <HorizontalPanel height="-1"/> <HorizontalPanel height="31X" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"> <ImageLabel class="navPanel_ico" invoke="@btn_QM" bgimage="@panel4_ico_qm" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/> <ImageLabel class="navPanel_ico" invoke="@btn_QM" bgimage="@panel4_ico_qm_bgeo" programs="bGEO,BaniBal,TWNav,NavionTruck"/> </HorizontalPanel> <HorizontalPanel height="31X" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"> <ImageLabel class="navPanel_ico" invoke="@btn_dPOI" bgimage="@panel4_ico_dpoi"/> </HorizontalPanel> </VerticalPanel> <VerticalPanel width="31X" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"> <HorizontalPanel height="-1"/> <HorizontalPanel height="31X"> <ImageLabel class="navPanel_ico" invoke="@btn_msg" bgimage="@panel4_ico_msg"/> </HorizontalPanel> <HorizontalPanel height="31X"/> </VerticalPanel> <VerticalPanel width="-1"> <HorizontalPanel height="-1"/> <HorizontalPanel height="47.66X"> <VerticalPanel width="-1"/> <VerticalPanel width="31X" type="text" class="navPanel_ico_sbr" invoke="@navPanel_mf_invoke" bgimage="@panel4_navPanel_mf_image" text="@icon_mf_text"/> <VerticalPanel width="-1"> <HorizontalPanel height="13X"/> <HorizontalPanel height="15X"> <ImageLabel width="-1"/> <ImageLabel width="40X" type="text" class="square_2fin_val" text="@navPanel_txt_alt"/> <ImageLabel width="15X" type="text" class="square_2fin_dim" text="@navPanel_txt_alt_dim"/> <ImageLabel width="10X" bgimage="@panel4_navPanel_alt" align="center" valign="middle"/> </HorizontalPanel> </VerticalPanel> </HorizontalPanel> </VerticalPanel> <!-- кнопки справа 3--> <VerticalPanel width="31X" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"> <HorizontalPanel height="-1"/> <HorizontalPanel height="31X" platforms="Android,WP,Win32,CE,WM"> <ImageLabel width="-1"/> <ImageLabel width="31X" class="navPanel_ico" invoke="@btn_photo" bgimage="@panel4_ico_photo"/> </HorizontalPanel> <HorizontalPanel height="31X" platforms="iOS"> <ImageLabel width="-1"/> <ImageLabel width="31X" class="navPanel_ico" invoke="AR" bgimage="@panel4_ico_photo"/> </HorizontalPanel> <HorizontalPanel height="31X"> <ImageLabel width="-1"/> <!--ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/--> <!--ImageLabel width="31X" class="navPanel_ico" invoke="@btn_podcasts" bgimage="@panel4_ico_podcasts"/--> </HorizontalPanel> <HorizontalPanel height="34.16X"/> </VerticalPanel> <VerticalPanel width="31X"> <HorizontalPanel height="-1"/> <HorizontalPanel height="19.33X"> <ImageLabel class="navPanel_ico" invoke="@InclineIn" bgimage="@panel4_ico_inclinein"/> </HorizontalPanel> <HorizontalPanel height="31X"> <ImageLabel class="navPanel_ico" invoke="@zoomin" bgimage="@panel4_ico_zoomin"/> </HorizontalPanel> <HorizontalPanel height="31X"> <ImageLabel class="navPanel_ico" invoke="@zoomout" bgimage="@panel4_ico_zoomout"/> </HorizontalPanel> <HorizontalPanel height="19.33X"> <ImageLabel class="navPanel_ico" invoke="@InclineOut" bgimage="@panel4_ico_inclineout"/> </HorizontalPanel> <HorizontalPanel height="17.33X" invoke="north_up"> <ImageLabel width="-1"/> <ImageLabel width="17.33X" bgimage="panel4_navPanel_compass" class="navPanel_ico"/> <ImageLabel width="5X"/> </HorizontalPanel> <HorizontalPanel height="13X" invoke="north_up"/> </VerticalPanel> </HorizontalPanel> <!-- панель внизу слева горизонтально без маршрута модерн вид 3--> <HorizontalPanel height="20X" class="navPanel_prog_white"> <ImageLabel width="20X" programs="Tour"/> <ImageLabel width="16X" bgimage="@pan_navPanel_jams" align="center" valign="middle" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/> <ImageLabel width="16X" bgimage="@pan_navPanel_GPS" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/> <ImageLabel width="16X" bgimage="@pan_navPanel_battery" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM" programs="CityGuide,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/> <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/> <ImageLabel width="20X"/> </HorizontalPanel> </VerticalPanel> <!-- Ограничение скорости --> <!-- <VerticalPanel> <HorizontalPanel height="13.33X" name="toolbar"/> <HorizontalPanel height="8X"/> <HorizontalPanel height="20X"> <VerticalPanel width="1X"/> <VerticalPanel width="20X" align="center" valign="middle" bgimage="@warn_SPD_PICT" bgmode="fill"/> </HorizontalPanel> </VerticalPanel> --> <!-- Кнопка Меню горизонтально без маршрута модерн вид 3--> <VerticalPanel> <HorizontalPanel height="-1"/> <HorizontalPanel height="25X"> <VerticalPanel width="25X" programs="Tour"> <ImageLabel class="navPanel_ico" invoke="MenuPanel_Tour" bgimage="@settings_menu"/> </VerticalPanel> <VerticalPanel width="-1"/> <VerticalPanel width="25X"> <ImageLabel class="navPanel_ico" invoke="MenuPanel_bGeo" bgimage="@mainmenu" programs="bGEO,BaniBal,TWNav,NavionTruck"/> <ImageLabel class="navPanel_ico" invoke="MenuPanel" bgimage="@mainmenu" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/> <ImageLabel class="navPanel_ico" invoke="podcasts_list_map" bgimage="@mainmenu" programs="Tour"/> </VerticalPanel> </HorizontalPanel> </VerticalPanel> <!-- Отрисовка карты на экране --> <VerticalPanel> <HorizontalPanel height="13.33X" name="toolbar"/> <HorizontalPanel height="-1" name="chart"/> </VerticalPanel> <!-- Линейный масштаб --> <VerticalPanel> <HorizontalPanel height="13.33X" name="toolbar"/> <HorizontalPanel height="-1"/> <HorizontalPanel height="16X"> <VerticalPanel width="-1"/> <VerticalPanel width="69X" name="Panels_linScale"> <HorizontalPanel height="-1"> <ImageLabel type="text" class="navPanel_scale" text="@navPanel_txt_linscale"/> </HorizontalPanel> <HorizontalPanel height="2X"> <ImageLabel bgimage="@navPanel_linscale"/> </HorizontalPanel> <HorizontalPanel height="2X"/> </VerticalPanel> <VerticalPanel width="31X"/> </HorizontalPanel> <HorizontalPanel height="21X"/> </VerticalPanel> <!-- Числовой масштаб --> <VerticalPanel> <HorizontalPanel height="13.33X" name="toolbar"/> <HorizontalPanel height="-1"/> <HorizontalPanel height="12X"> <VerticalPanel width="-1"/> <VerticalPanel width="69X"> <ImageLabel type="text" class="navPanel_scale" text="@navPanel_txt_digscale"/> </VerticalPanel> <VerticalPanel width="31X"/> </HorizontalPanel> <HorizontalPanel height="21X"/> </VerticalPanel> <!-- Кнопка Избранное --> <VerticalPanel name="bookmarks_pnl" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"> <HorizontalPanel height="-1"/> <HorizontalPanel height="31X"> <VerticalPanel width="62X"/> <VerticalPanel width="31X"> <ImageLabel class="navPanel_ico" invoke="@btn_bookmarks" bgimage="@panel4_ico_bookmarks"/> </VerticalPanel> </HorizontalPanel> <HorizontalPanel height="51X"/> </VerticalPanel> <!-- Кнопка радиочат --> <VerticalPanel name="chat_minimized_pnl" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"> <HorizontalPanel height="-1"/> <HorizontalPanel height="31X"> <VerticalPanel width="62X"/> <VerticalPanel width="31X" bgimage="@chat_status_bg" invoke="chat_maximize" class="navPanel_ico"> <ImageLabel bgimage="@chat_status" class="navPanel_ico"/> </VerticalPanel> <VerticalPanel width="50X"> <ImageLabel height="-1"/> <ImageLabel height="15X" type="text" name="chat_nickname" class="nlist_small_text_black_bw" text="@chat_nickname_text"/> </VerticalPanel> </HorizontalPanel> <HorizontalPanel height="20X"/> </VerticalPanel> <VerticalPanel name="service_minimized_pnl" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"> <HorizontalPanel height="-1"/> <HorizontalPanel height="31X"> <VerticalPanel width="93X"/> <VerticalPanel width="31X" bgimage="@panel4_service_bg" invoke="@service_maximize" class="navPanel_ico"> <ImageLabel bgimage="@service_status" class="navPanel_ico"/> </VerticalPanel> </HorizontalPanel> <HorizontalPanel height="51X"/> </VerticalPanel> <!-- ######################################--> <!-- Кнопка микрофон--> <VerticalPanel name="search_microphone_pnl"> <HorizontalPanel height="-1"/> <HorizontalPanel height="31X"> <ImageLabel width="31X"/> <ImageLabel width="31X" class="navPanel_ico" invoke="@btn_search" bgimage="@panel4_ico_mic"/> </HorizontalPanel> <HorizontalPanel height="20X"/> </VerticalPanel> <!-- ######################################--> <VerticalPanel name="search_btn_pnl"> <HorizontalPanel height="-1"/> <HorizontalPanel height="31X"> <ImageLabel width="31X"/> <ImageLabel width="31X" class="navPanel_ico" invoke="@btn_search" bgimage="@panel4_ico_search"/> </HorizontalPanel> <HorizontalPanel height="20X"/> </VerticalPanel> <VerticalPanel programs="Tour"> <HorizontalPanel height="-1"/> <HorizontalPanel height="25X"> <ImageLabel width="31X" class="navPanel_ico" invoke="overview_ARCHIS" bgimage="@panel3_ico_ARCHIS"/> </HorizontalPanel> <HorizontalPanel height="25X"> <ImageLabel width="31X" class="navPanel_ico" invoke="overview_SHOPSS" bgimage="@panel3_ico_SHOPSS"/> </HorizontalPanel> <HorizontalPanel height="25X"> <ImageLabel width="31X" class="navPanel_ico" invoke="overview_MEALPL" bgimage="@panel3_ico_MEALPL"/> </HorizontalPanel> <HorizontalPanel height="20X"/> </VerticalPanel> <!-- Тенденция пробок --> <!-- <VerticalPanel> <table> <tr> <td ref="template_jams_metric_hor"/> </tr> </table> </VerticalPanel> --> <!-- загрузка web данных --> <VerticalPanel> <table> <tr> <td ref="template_map_on_web_status_hor"/> </tr> </table> </VerticalPanel> <VerticalPanel> <HorizontalPanel height="-1"/> <HorizontalPanel height="-1"> <ImageLabel width="-1" type="text" class="navPanel_p1_cur_street" text="@debug_txt"/> <ImageLabel width="-1"/> <ImageLabel width="-1"/> </HorizontalPanel> <HorizontalPanel height="-1"/> </VerticalPanel> </layout> Quote Link to post Share on other sites
Proks Posted September 11, 2020 Share Posted September 11, 2020 11 часов назад, IШIN сказал: Что если вот так попробовать? попробовал, результат тот же. Область нажатия не изменилась Quote Link to post Share on other sites
IШIN Posted September 11, 2020 Author Share Posted September 11, 2020 Все, понял. Это все ВертикалПанели "верхнего уровня", типа корневых каталогов, то есть сразу в блоке Layout, а не в других горизонт.Панелях. Тогда возвращаемся к первоначальному Вашему варианту. и чуть-чуть его меняем. Не уверен, но подозреваю, что ширина в верхнем блоке VerticalPanel могла влиять. Обычно, если блок без ширины, он считается как бы нулевой ширины (для Гориз.панели - то же самое про высоту). И тогда следующий аналогичный блок отсчитывает свои расстояния от той же точки (то есть как бы накладывается на предыдущий). Поэтому я бы поставил ширину 47.33 в середине, вот так: <VerticalPanel> <HorizontalPanel height="2X"/> <HorizontalPanel height="24X"> <VerticalPanel width="47.33X"> <!--ширину из первой строки переставил сюда. на всякий случай.--> <HorizontalPanel height="14X"> <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/> </HorizontalPanel> <HorizontalPanel height="8X"> <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/> </HorizontalPanel> </VerticalPanel> </HorizontalPanel> </VerticalPanel> <!-- кнопка звук горизонтально без маршрута модерн вид --> <VerticalPanel> <HorizontalPanel height="32X" > <VerticalPanel width="-1"/> <VerticalPanel width="32X"> <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/> </VerticalPanel> </HorizontalPanel> </VerticalPanel> У меня на Виндовой версии с таким фрагментом работает, дата - в левом верхнем углу, мьют - в правом верхнем. Только из-за отсутствия нужных картинок и стилей, я проверял просто закрашиванием этих кнопок. Дальше. Про область нажатия. Надо быть осторожным с наложением областей. Ведь наши Вертикалпанели, как мы говорили, накладываются друг на друга. И в Лэйауте там еще много других панелей, в которых в т.ч. заданы области нажатия для вызова моеменю и т.д. И если области перекрываются, то непонятно, какая работает. Иногда кажется, что та, которая написана последней. Иногда - что есть какие-то приоритеты. Правильный вариант - чтоб наложений не было (то есть везде, где есть invoke=", проверять и возможно менять границы ячеек, чтоб в любой точке была только одна область нажатия, только в одном слое). Это не всегда вообще возможно, да и трудоемко. Так что для начала я попробовал бы простой способ. Сдвиньте этот блок (вертикалпанель с кнопкой выкл.звука) в самый низ лэйаута, перед закрывающим тегом </layout>. Есть очень большой шанс что сработает. А сейчас у Вас получается, что нажатие срабатывает только в той части кнопки MUTE, где она не перекрывается никакой другой активной областью. Не очень путанно изложил? Quote Link to post Share on other sites
Proks Posted September 11, 2020 Share Posted September 11, 2020 у меня тут возникло несколько вопросов по тому куску кода что кидал выше. 1. <layout это начало кода с именем name="template_buttons_drive_4_hor"> Который означает параметры кнопок в режиме без построения маршрута 4 вид(т.е. модернизированный), Правильно? 2. В этом куске кода есть строки такого вида bgimage="@panel4_script_overview", он означает какие использовать картинки. Правильно? Поиском в папку day_6x находятся некоторые картинки в частности картинка bgimage="@panel4_ico_photo", но вот картинка с названием bgimage="@panel4_script_overview". Почему так? 3. по структуре вопрос. <HorizontalPanel height="67X> это горизонтальная панель в ширину? <HorizontalPanel width="37X"> это горизонтальная панель в высоту? <VerticalPanel height="65X"> это вертикальная панель в ширину? <VerticalPanel width="-1"> это вертикальная панель в высоту? как правильно понять за что отвечают эти строки? как с помощь них делать ячейку для той же кнопки? Как разместить кнопку допустим на чистом экране на котором нет ни чего вообще. в правом верхнем углу, в правом левом углу, в нижнем правом, нижнем левом, по центу. Как разместить кнопку одну над другой и рядом слева или справа? Хочется понять принцип. Что бы в дальнейшем было меньше почему. Кое что понятно но не знаю правильно ли понимаю вот например это Спойлер <VerticalPanel> <VerticalPanel width="47.33X"> <!--штрина поля где будет размещены данные--> <HorizontalPanel height="2X"/> <!-- отступ от верхнего края --> <HorizontalPanel height="24X"> <!-- высота ячейки где будут данные --> <VerticalPanel> <HorizontalPanel height="14X"> <!-- высота ячейки где размещена информация о времени--> <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/> </HorizontalPanel> <HorizontalPanel height="8X"> <!-- высота ячейки где размещена информация о дате--> <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/> </HorizontalPanel> </VerticalPanel> </HorizontalPanel> </VerticalPanel> как бы вот это понятно для меня так. Если это правильно понимаю. Но вот не понятно, как выбирать в каком месте размещать ячейки. Какой принцип выбора места на экране? Как пронять если мне нужно разместить данные как писал выше, в правом верхнем углу, в правом левом углу, в нижнем правом, нижнем левом, по центу. Как разместить кнопку одну над другой и рядом слева или справа? Как выбрать это место? Quote Link to post Share on other sites
Proks Posted September 11, 2020 Share Posted September 11, 2020 2 часа назад, IШIN сказал: Поэтому я бы поставил ширину 47.33 в середине, вот так: удалил кусок, вставил ваш. И получилось что веря пропало а кнопка встало на его место Quote Link to post Share on other sites
Proks Posted September 11, 2020 Share Posted September 11, 2020 Спойлер <!-- кнопка звук горизонтально без маршрута модерн вид--> <VerticalPanel> <HorizontalPanel height="122X"><!-- Сдвиг вниз--> <VerticalPanel width="-1"/> <VerticalPanel width="32X"> <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/> </VerticalPanel> </HorizontalPanel> </VerticalPanel> </layout> сместил вниз заработало. Но какой принцип? Quote Link to post Share on other sites
Proks Posted September 11, 2020 Share Posted September 11, 2020 обрадовался но рано. при таком значении <HorizontalPanel height="122X"><!-- Сдвиг вниз--> кнопка сдвинулась и нажатие четко, но нажатие происходит и на много выше или ниже самой кнопки. Область нажатия вышла за пределы кнопки. Quote Link to post Share on other sites
IШIN Posted September 11, 2020 Author Share Posted September 11, 2020 32 минуты назад, Proks сказал: но нажатие происходит и на много выше или ниже самой кнопки. Область нажатия вышла за пределы кнопки. Естественно. Если нарисовать прямоугольники будет понятно. У нас в вертикалпанели идет строка (гориз.панель) высотой 122. (во всю ширину экрана). Она разделена на две части (колонки- вертпанели) - правая шириной 32 и левая все остальное (отступ, т.к. в ней ничего нет) . А в правой вставлено поле с инвокой (то есть с нажатием). И это правое поле соответствует размерам ячейки в которой оно располагается, то есть 32 в ширину и 122 в высоту (я тут пропускаю множитель, который обозначается буквой x, то есть там не 122 пикселя, а типа 122х6 или на 4 - не знаю). Чтоб этого не было, надо не растягивать строку до 122X, а вставить перед ней пустышку. Вот так: <VerticalPanel> <HorizontalPanel height="90X"/><!--отступ от верха--> <HorizontalPanel height="32X"><!-- строка--> <VerticalPanel width="-1"/> <!--отступ от левого края - все свободное пространство--> <VerticalPanel width="32X"> <!--колонка, прижатая вправо--> <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/><!--ячейка, ее размер получится 32x на 32x--> </VerticalPanel> </HorizontalPanel> </VerticalPanel> Quote Link to post Share on other sites
Proks Posted September 11, 2020 Share Posted September 11, 2020 не знаю правильно ли сделал но вроде бы работает правильно Спойлер <!-- кнопка звук горизонтально без маршрута модерн вид--> <VerticalPanel> <HorizontalPanel height="70X"/><!--Сдвиг вниз--> <HorizontalPanel height="32X"> <VerticalPanel width="-1"/> <VerticalPanel width="32X"> <ImageLabel height="32X" type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/> </VerticalPanel> </HorizontalPanel> </VerticalPanel> </layout> Quote Link to post Share on other sites
Proks Posted September 11, 2020 Share Posted September 11, 2020 36 минут назад, IШIN сказал: Если нарисовать прямоугольники будет понятно. примерно вот так. Но у меня вопрос на счет <VerticalPanel width="-1"/>. Правильно ли я ее обозначил графически? Или она не такая широкая Подскажите еще, как можно чуточку сдвинуть эту панель вправо?. Находится в том же блоке что и кнопка громкости Спойлер <!-- панель внизу слева горизонтально без маршрута модерн вид 3--> <HorizontalPanel height="20X" class="navPanel_prog_white"> <ImageLabel width="20X" programs="Tour"/> <ImageLabel width="16X" bgimage="@pan_navPanel_jams" align="center" valign="middle" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/> <ImageLabel width="16X" bgimage="@pan_navPanel_GPS" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/> <ImageLabel width="16X" bgimage="@pan_navPanel_battery" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM" programs="CityGuide,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/> <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/> <ImageLabel width="20X"/> </HorizontalPanel> </VerticalPanel> еще вопрос возник если поставить значение отличное от -1 в это строке что изменится <VerticalPanel width="-1"/> Quote Link to post Share on other sites
IШIN Posted September 11, 2020 Author Share Posted September 11, 2020 2 часа назад, Proks сказал: Правильно ли я ее обозначил графически? Или она не такая широкая Ее - правильно. Остальное - нет. Вот так: Черная - верт.панель "верхнего уровня", та, в которой вложено все остальное. Она без ширины (там у меня не сохранился один пост - я писал, что гориз.панель бывает ТОЛЬКО с высотой, а вертикальная ТОЛЬКО с шириной, ну или без, но вертикальная с высотой не бывает, она всегда во всю высоту "родительской" панели). Раз первая (черная) верт.панель задана без ширины, она растянется на размер того, что будет внутри нее (она резиновая). В ней сначала идет гориз.панель (красная) высотой 70 (пустая, в ней ничего) , потом синяя - высотой 32. В ней - верт панель шириной -1 (желтая) и шириной 32 (зеленая). А в ней - ячейка (ImageLabel) То есть размер яччейки определяется высотой гориз.панели и шириной верт панели. Дальше. Ширина верт.панели -1 (так же как высота гориз.панели -1) означает "Все нерасписанное пространство". В данном случае у нас панели шириной "-1" и "32", тогда "-1" превращается во всю ширину за минусом 32. Чтобы прижать элемент к нижнему краю надо аналогично сделать гориз.панель высотой -1 (пустую), а потом гориз.панель например высотой "32Х". Если есть несколько панелей шириной "-1", то все свободное пространство делится между ними поровну. То есть например вот так получим кнопку по центру экрана. <VerticalPanel> <HorizontalPanel height="-1"/><!--Отступ сверху--> <HorizontalPanel height="32X"><!--строка в середине, высотой 32--> <VerticalPanel width="-1"/> <!--Отступ слева--> <VerticalPanel width="32X"> <!--ячейка в центре экрана, ее размер получится 32x на 32x--> <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/><!--ячейка, ее размер получится 32x на 32x--> </VerticalPanel> <VerticalPanel width="-1"/> <!--Отступ справа--> </HorizontalPanel> <HorizontalPanel height="-1"/><!--Отступ снизу--> </VerticalPanel> Quote Link to post Share on other sites
Proks Posted September 12, 2020 Share Posted September 12, 2020 17 часов назад, IШIN сказал: Вот так: , спасибо. А не могли бы аналогично рассказать как сделать вот так сверху экрана данные в левом углу, по центру и в правом углу Quote Link to post Share on other sites
IШIN Posted September 12, 2020 Author Share Posted September 12, 2020 (edited) Очевидно. Verticalpanel, в ней horizontalpanel height 32x А в ней три verticalpanelи: Одна шириной 32x, вторая -1, третья 32x. И в каждой верт.панели imagelabel. Цифры конечно для примера, главное - средняя панель шириной -1. Пардон, с телефона подробно писать неудобно. Да, по-моему можно ещё упростить конструкцию. Вместо трёх вертпанелей внутрь гориз.панели вставить сразу imagelabel, все так же три штуки с шириной 32x, -1 и 32x. Так меньше строк и читаемее. Мне казалось что такой ход работает. Но надо проверить... Edited September 12, 2020 by IШIN 1 Quote Link to post Share on other sites
Proks Posted September 13, 2020 Share Posted September 13, 2020 18 часов назад, IШIN сказал: Очевидно. спасибо за урок. Кнопки научился ставить, а вот как действия на кнопу сделать. В частности мне нужно задействовать две кнопки. На одну ИСТОРИЯ, на вторую ПОИСК. Понимаю что нужно прописать invoke="", а что нужно туда вписать. Как команда называется. Или помимо invoke= нужно еще что то писать? Сейчас у меня вот так Спойлер <!-- кнопка поиск горизонтально без маршрута модерн вид--> <VerticalPanel> <HorizontalPanel height="30X"/><!--Сдвиг вниз--> <HorizontalPanel height="32X"> <VerticalPanel width="32X"> <ImageLabel class="rs_refresh1" bgimage="@rs_refresh1" invoke="search_town"/> не работает </VerticalPanel> <VerticalPanel width="-1"/> </HorizontalPanel> <HorizontalPanel height="32X"> <VerticalPanel width="32X"> <ImageLabel class="rs_refresh2" bgimage="@rs_refresh11" invoke="last10"/> открывает последние истории поиска. Вроде бы то что нужно ИСТОРИЯ </VerticalPanel> <VerticalPanel width="-1"/> </HorizontalPanel> </VerticalPanel> помогите оживить кнопку поиск? пишу вот так invoke="@btn_search" вызывается голосовой поиск, но мне его не нужно Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.