Пользовательский скин и раскладки эмулятора Android
Я хочу создать свой собственный скин для Android Emulator. У меня есть фото, которые делали покупки для некоторых изображений для кожи. Есть несколько дополнительных кнопок, которые мне нужны, чтобы при нажатии на них генерировалось определенное событие. Файл макета в моей личной папке скинов выглядит так:
parts {
device {
display {
width 1280
height 768
x 0
y 0
}
}
portrait {
background {
image MYDEV-1280x768.png
}
buttons {
menu {
image MYDEV-button-menu.png
x 158
y 957
}
guide {
image MYDEV-button-guide.png
x 1122
y 957
}
home {
image MYDEV-button-home.png
x 1214
y 957
}
back {
image MYDEV-button-back.png
x 1309
y 957
}
volume-down {
image MYDEV-button-voldown.png
x 824
y 957
}
volume-up {
image MYDEV-button-volup.png
x 915
y 957
}
}
}
landscape {
background {
image MYDEV-1280x768.png
}
buttons {
menu {
image MYDEV-button-menu.png
x 158
y 957
}
guide {
image MYDEV-button-guide.png
x 1122
y 957
}
home {
image MYDEV-button-home.png
x 1214
y 957
}
back {
image MYDEV-button-back.png
x 1309
y 957
}
volume-down {
image MYDEV-button-voldown.png
x 824
y 957
}
volume-up {
image MYDEV-button-volup.png
x 915
y 957
}
}
}
}
layouts {
portrait {
width 1494
height 1047
event EV_SW:0:1
part1 {
name portrait
x 0
y 0
}
part2 {
name device
x 108
y 119
}
}
landscape {
width 1494
height 1047
event EV_SW:0:0
part1 {
name landscape
x 0
y 0
}
part2 {
name device
x 108
y 119
rotation 1
}
}
}
network {
speed full
delay none
}
Я скопировал указанный выше файл макета из другой папки скина и изменил его, добавив кнопки "меню" и "руководство".
Здесь проблема, с которой я сталкиваюсь, заключается в том, что традиционные кнопки отображаются (например, громкость вверх, громкость вниз, домой, назад), но пользовательские кнопки, такие как "Меню" и "Гид", не генерируют какие-либо ключевые события.
В моем файле Generic.kl я ввел информацию о сопоставлении, как показано ниже:
key 102 HOME WAKE_DROPPED
key 158 BACK WAKE_DROPPED
key 139 MENU WAKE_DROPPED
key 115 VOLUP WAKE
key 114 VOLDOWN WAKE
key 105 GUIDE WAKE
Может кто-нибудь, пожалуйста, помогите. Также дайте мне знать, если вам нужно знать что-то еще, что может помочь вам понять мою проблему.
"Речь идет о жестких клавишах эмулятора Android, встроенных в скин эмулятора, а не о программных клавишах / кнопках, которые создаются любым приложением Android"
1 ответ
menu
должен быть заменен soft-left
, так как это то, что эмулятор называет этот ключ.
Я не уверен насчет guide
, но возможно epg
буду работать.
Источник: http://osxr.org/android/source/external/qemu/android/skin/file.c#0122