Пользовательский скин и раскладки эмулятора 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

Другие вопросы по тегам