自定义android模拟器皮肤和键盘图

时间:2014-10-09 17:05:33

标签: android android-emulator skin keymapping key-events

我想为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>

1 个答案:

答案 0 :(得分:1)

menu应替换为soft-left,因为这就是模拟器调用该密钥的方式。

我不确定guide,但也许epg可行。

来源:http://osxr.org/android/source/external/qemu/android/skin/file.c#0122