2014-10-09 5 views
0

Я хочу создать свой собственный скин для эмулятора Android. У меня есть фото, загруженное некоторыми изображениями для кожи. Есть несколько дополнительных кнопок, для которых мне нужна карта, чтобы при нажатии на нее нужно было создать определенное событие. Файл макета в моей персональной папке кожи выглядит следующим образом:пользовательский скин и картинки для эмулятора Android

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 файле я вошел информацию 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 

Может кто-нибудь пожалуйста, помогите. Также дайте мне знать, если вам нужно знать что-нибудь еще, что поможет вам понять мою проблему.

«Это о Android эмулятор аппаратных кнопок, встроенных в эмуляторе кожи и не кнопки/мягкие клавиши, которая создается любым Android приложение»

ответ