基本上我已经为类似设备的手机创建了一个模拟器。我还创建了一个带有按钮的皮肤。我只是想知道如何实际让按钮做一些事情,即与程序有关但是我会非常高兴只是在皮肤上有一些迹象表明发生了什么。我尝试过使用msdn教程,但我没有成功。
这是我的XML:
<?xml version="1.0" encoding="UTF-8"?>
<skin>
<view titleBar="SalusSdk" displayWidth="480" displayHeight="272" displayPosX="147" displayPosY="103" displayDepth="16" mappingImage="Up.png" normalImage="DefaultSkin.png" downImage="Down.png">
<button
toolTip="Power"
onPressAndHold="0x75"
mappingColor="0x00FF00"
/>
...
<button
toolTip="Soft Key 1"
onClick="0x3B"
mappingColor="0x330033"
/>
...
<button
toolTip="Up"
onPressAndHold="0x48"
mappingColor="0x00FFCC"
KeyEvent="Up"
/>
<button
toolTip="Down"
onPressAndHold="0x50"
mappingColor="0x0000FF"
KeyEvent="Down"
/>
</view>
</skin>
答案 0 :(得分:1)
我没有看到任何不合适的东西。我回顾几年前我做的一件事,如果解释有点粗略,请给我一些松懈。
所以normalImage应该只是你设备的图片。
您的mappingImage只需要包含您希望成为按钮的彩色区域,每个按钮的颜色与skin.xml文件中相应元素中的mappingColor值相匹配 - 下面是我皮肤上的几个按钮.xml文件。
downImage应该只包含来自mappingImage按钮周围区域的艺术作品,并带有你想要的任何效果 - 例如,使它有几个阴影更暗。
假设您已将模拟器配置为接受所有皮肤文件,则应生成将发送到具有焦点的窗口的击键。如果您需要模拟更全局的功能,例如打开主屏幕,则必须在应用程序中挂钩键盘事件并做出相应的响应 - Code Project站点有很多用于WM / CE的示例。
<button
toolTip="Up Arrow"
onClick="0x48"
onPressAndHold="0x48"
mappingColor="0x39b54a"
/><button
toolTip="Enter"
onClick="0x1C"
mappingColor="0x006600"
KeyEvent="Return"
/>