2014-10-09 58 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文件我已经进入下面的映射信息:

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应用程序创建”

回答