我想为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
}
我从其他皮肤文件夹复制了上面的布局文件,并通过添加" menu"修改了它。和"指南"的按钮。
我面临的问题是传统按钮被映射(例如音量增大,音量减小,家庭,背面),但自定义按钮如"菜单"和"指南"没有产生任何关键事件。
在我的Generic.kl文件中,我输入了Mapping信息,如下所示:
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
任何人都可以帮忙。如果您需要了解其他任何内容,请告知我们,这可以帮助您了解我的问题。
&#34;这是关于嵌入在模拟器皮肤中的Android模拟器硬键,而不是由任何Android应用创建的软键/按钮&#34; < / p>
答案 0 :(得分:1)
menu
应替换为soft-left
,因为这就是模拟器调用该密钥的方式。
我不确定guide
,但也许epg
可行。
来源:http://osxr.org/android/source/external/qemu/android/skin/file.c#0122