手机链接蓝牙鼠标后,可以用鼠标操作手机,当鼠标移动到某控件后,它的形状可能从箭头变为小手(文本链接等)。
辣么google,如何实现的呢?
一、先来看看图片:
有好多鼠标的图片。目录随意一个存储图片的目录即可,例如:8trunk/frameworks/base/core/res/res/drawable-mdpi
二、主题和属性控制:
一步一步来,不急知道google如何做到鼠标移动,指针形状发生变化的逻辑。
先来了解下,这些图片如何被加载的。
一般的,google不会直接在code各种使用图片,一般的都在style里写好,在code中进行解析加载。
1.style中:
/frameworks/base/core/res/res/values/styles.xml
<style name="Pointer">
1351 <item name="pointerIconArrow">@drawable/pointer_arrow_icon</item>
1352 <item name="pointerIconSpotHover">@drawable/pointer_spot_hover_icon</item>
1353 <item name="pointerIconSpotTouch">@drawable/pointer_spot_touch_icon</item>
1354 <item name="pointerIconSpotAnchor">@drawable/pointer_spot_anchor_icon</item>
1355 <item name="pointerIconHand">@drawable/pointer_hand_icon</item>
1356 <item name="pointerIconContextMenu">@drawable/pointer_context_menu_icon</item>
1357 <item n