Android 鼠标样式修改

Android 系统鼠标资源文件的位置:

/frameworks/base/core/res/res/drawable-mdpi/drawable/pointer_arrow_icon.xml

资源文件指定了鼠标不同分辨率下的图片资源:
/frameworks/base/core/res/res/drawable-mdpi/drawable/drawable-mdpi/pointer_arrow.png
/frameworks/base/core/res/res/drawable-mdpi/drawable/drawable-hdpi/pointer_arrow.png
/frameworks/base/core/res/res/drawable-mdpi/drawable/drawable-xhdpi/pointer_arrow.png
/frameworks/base/core/res/res/drawable-mdpi/drawable/drawable-xxhdpi/pointer_arrow.png

还有一个pointer_arrow_large.png图片,这个图片是适配大屏幕的设备的。

如果没有在代码中动态修改鼠标图片,那么默认就是显示上面位置的图片。

动态修改鼠标样式的代码:

下面的view_point是鼠标需要更新的图片坐标范围。

    private void setIconArrow() {PointerIcon pointerIcon = PointerIcon.getSystemIcon(context, PointerIcon.TYPE_ARROW);//其中TYPE有一些系统定义的TYPEview_point.setPointerIcon(pointerIcon);}

//给View设置自定义的图片
//这里的load的resourceId需要是资源文件,不能是图片形式

    private void setIconOther() {view_point.setPointerIcon(PointerIcon.load(getResources(), R.drawable.pointer_other_icon));}

这个view_point可以是某个具体的View比如某个相对布局或者某一块区域的view,

也可以是Activity的Window DecorView比如:

getWindow().getDecorView().setPointerIcon(PointerIcon.load(getResources(), R.drawable.pointer_spot_touch_icon));

具体情况,要看你在哪个界面显示。

pointer_other_icon.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<pointer-iconxmlns:android="http://schemas.android.com/apk/res/android"android:bitmap="@mipmap/ic_pointer_arrow_new" //设置图片android:hotSpotX="5dp"android:hotSpotY="5dp" />

PointerIcon源码位置: frameworks/base/core/java/android/view/PointerIcon.java

更多鼠标的设置:https://cloud.tencent.com/developer/article/1719663

共勉:夜深人静

Android 鼠标样式修改相关推荐

  1. Flutter Web 鼠标样式修改

    在使用Flutter开发Web中为了更好的交互体检,往往会根据需求动态修改鼠标样式. MouseRegion(cursor: judgeMouseCursor(),onEnter: (PointerE ...

  2. Unity 鼠标样式修改

    unity引擎提供一个设置鼠标样式的接口 Cursor.SetCursor(null, Vector2.zero, CursorMode.ForceSoftware); · 其中第一个参数是鼠标样式的 ...

  3. Android字体样式修改

    效果图 准备字体 Download Alibaba Sans比如阿里巴巴普惠体,也可以其他网站找一些对应的资源. 字体使用 将字体文件放到res/font文件夹下,如果没有font文件,则新建一个. ...

  4. div大小拖动调节及鼠标样式修改

    需要用到鼠标的三个事件  鼠标按下  鼠标移动  鼠标松开. css代码: <style>body,html {width: 100%;height: 100%;margin: 10;}# ...

  5. 【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/3926916 ...

  6. Android 更改鼠标样式

    定义风格 鼠标风格定义位置:\frameworks\base\core\res\res\values\styles.xml 系统定义了两套鼠标的风格,一套是默认,一套是放大的图标的风格,在下面增加自己 ...

  7. Qt修改鼠标样式为自定义图标

    1.修改鼠标样式 代码如下(示例): //修改鼠标样式QString mouseFileName = qApp->applicationDirPath() + '/' + "Confi ...

  8. Win11修改鼠标样式

    Win11修改鼠标样式 咱就是说,win11默认的文件操作是真的反人类,按照win10的方法,我们下载好鼠标样式之后,直接右击文件选择"应用",之后就可以直接使用了,但是win11 ...

  9. android edittext光标太大,Android中EditText样式修改 聚焦光标、背景

    在Android开发中,根据项目的需求,需要定制一些特殊的样式,例如:使用EditText时,聚焦时的背景及光标图片使用自定义而非android系统默认的.这两天,在项目中涉及此需求,现记录如下: 首 ...

最新文章

  1. 十年学术生涯新开端:港中文助理教授周博磊宣布加入UCLA
  2. linux nfs搭建
  3. LeetCode First Missing Positive
  4. [OpenJudge] 百练2754 八皇后
  5. 中年职场危机,这是我看过最靠谱的建议
  6. **【ci框架】精通CodeIgniter框架
  7. Windows之Fiddler抓HTTP和HTTPS请求
  8. linux dump_stack
  9. Spring Bean的生命周期例子
  10. 数据结构练手02 双向链表实现
  11. MCPC 2011Hdu4207-4214(未完全)题解
  12. 次氯酸:利用先天反应
  13. 程序员进阶之路的10本必读书目
  14. 小米 MIUI 12 Magisk root教程(无需刷REC)
  15. mongodb删除某个字段
  16. MATLAB读取10bit的raw格式图片代码
  17. ROS日记:ROS系统的备份和还原
  18. 山西中级消防设施操作员考前必背考点,模拟真题及答案
  19. 计算机考研评分标准,考研复试评分标准来啦!
  20. 动作捕捉系统用于机器人关节位移与几何参数标定

热门文章

  1. java去掉首尾字符_去掉字符串首尾指定的字符或空格
  2. 【MATLAB项目实战】基于RGB特征的火焰检测
  3. ruby-下载图片,根据图片URL下载到本地
  4. 伸缩自如的ElasticSearch——通过bboss操作和访问elasticsearch模式
  5. 知网caj文件转pdf(无需下载任何软件,傻瓜式操作,必看!!!)
  6. Github Pages + Hugo 搭建个人博客
  7. 预告 | 将门三剑客直播夜话微软 Build 2017 开发者大会
  8. 剪不断理还乱的前端和交互
  9. 无线网络安全————2、无线路由器配置和选择测试环境
  10. ABP官方文档(四十四)【后台作业和后台工人】