давайте я чуть раскажу о скинах и как их можна сделать для индб.Сначала то что вы можете встретить или не встретить в плане меню.В природе есть 2 способа как сделать менюшки ну и третий-в индб которого пока нет нигде больше.
первый-стандартный-под каждый вид меню свой класс по типу
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
тоисть под каждый пункт меню своя картинка через MenuEntryCompare и ConditionalShowHide
но это нудно и долго поэтому есть второй метод смотрим
удаляем все окна меню оставляем только одно которое имеет вид такой для примера
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
где
<widget source="menu" render="Listbox" position="20,65" size="480,470" zPosition="1" scrollbarMode="showNever" enableWrapAround="1" selectionPixmap="ElgatoHD/sel40.png" backgroundPixmap="ElgatoHD/sel_bg.png" transparent="1">
<convert type="TemplatedMultiContent">
{"template": [
MultiContentEntryText(pos = (20,6), size = (440, 32), flags = RT_HALIGN_LEFT, text = 0),
],
"fonts": [gFont("Regular", 26)],
"itemHeight": 42
}
</convert>
</widget>
это само окно листа меню где вы видите надписи все самой меню
далее
<widget source="menu" render="Listbox" position="20,541" size="480,50" zPosition="3" scrollbarMode="showNever" selectionDisabled="1" foregroundColor="uncccccc" backgroundColor="background" transparent="1">
<convert type="TemplatedMultiContent">
{"template": [MultiContentEntryText(pos = (2, 2), size = (480, 50), flags = RT_HALIGN_LEFT|RT_VALIGN_TOP|RT_WRAP, text = 4) ],
"fonts": [gFont("Regular", 22)],
"itemHeight": 50
}
</convert>
</widget>
это выводит описание меню и далее
вывод самих картинок менюшек
<widget source="menu" render="Listbox" position="460,10" size="35,35" zPosition="3" scrollbarMode="showNever" selectionDisabled="1" backgroundColor="background" transparent="1">
<convert type="TemplatedMultiContent">
{"template": [ MultiContentEntryPixmapAlphaBlend(pos = (0,0), size = (35,35), png = 5) ],
"fonts": [gFont("Regular", 26)],
"itemHeight": 35
}
</convert>
</widget>
о последних особенно поясню-таким вот простым методом притом в одном окне всего вы можете вывести все менюшки с описанием и картинками к ним.Картинки должны быть в папке скина по имени menu и иметь названия такие как их выдает сами менюшки тоисть просто ид меню например
info_screen.png , plugin_selection.png, setup_selection.png и тд как видите смысл такой-ид+пнг в конце.Для тех менюшек которых вы не знаете ид или могут появится пункты меню новые кладем в эту же папку картинку с названием missing.png-теперь если нет картинки к пункту в меню выведит картинку missing.png.Это очень простой и очень эффективный способ и легкий
ну и третий способ-это анимация главного меню вписывается очень легко для примера
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
тут имеет значения папки для анимации.Должны лежать в паке скина в папке под названием Animatedmenu.под каждый пункт главного меню-своя папка с анимацией и тоже название папки должно быть как ид пункта меню например папки cScVOD, info_screen, media_player и тд + папка mising для пунктов которые вы не знаете или если вдруг появится чет новое в главном меню.Картинок в папке может быть сколько угодно по количеству но названия должны быть типа a0.png a1.png a2.png a3.png и тд притом картинка a0.png-это конечная картинка которую вывыдит в конце анимации или которую будет выводить вместо анимации если в блюпанели отключить анимацию.тут думаю все понятно тоже