定义风格

鼠标风格定义位置:\frameworks\base\core\res\res\values\styles.xml

系统定义了两套鼠标的风格,一套是默认,一套是放大的图标的风格,在下面增加自己的鼠标风格图标

 <style name="BluePointer"><item name="pointerIconArrow">@drawable/pointer_arrow_blue_icon</item>       <!-- 默认指针的图标 --><item name="pointerIconSpotHover">@drawable/pointer_spot_hover_icon</item><item name="pointerIconSpotTouch">@drawable/pointer_spot_touch_icon</item><item name="pointerIconSpotAnchor">@drawable/pointer_spot_anchor_icon</item><item name="pointerIconHand">@drawable/pointer_hand_blue_icon</item>      <!-- 在按钮上手指的图标 --><item name="pointerIconContextMenu">@drawable/pointer_context_menu_icon</item><item name="pointerIconHelp">@drawable/pointer_help_icon</item><item name="pointerIconWait">@drawable/pointer_wait_icon</item><item name="pointerIconCell">@drawable/pointer_cell_icon</item><item name="pointerIconCrosshair">@drawable/pointer_crosshair_icon</item><item name="pointerIconText">@drawable/pointer_text_blue_icon</item>        <!-- 在文本框中I形的图标 --><item name="pointerIconVerticalText">@drawable/pointer_vertical_text_icon</item><item name="pointerIconAlias">@drawable/pointer_alias_icon</item><item name="pointerIconCopy">@drawable/pointer_copy_icon</item><item name="pointerIconAllScroll">@drawable/pointer_all_scroll_icon</item><item name="pointerIconNodrop">@drawable/pointer_nodrop_icon</item><item name="pointerIconHorizontalDoubleArrow">@drawable/pointer_horizontal_double_arrow_icon</item><item name="pointerIconVerticalDoubleArrow">@drawable/pointer_vertical_double_arrow_icon</item><item name="pointerIconTopRightDiagonalDoubleArrow">@drawable/pointer_top_right_diagonal_double_arrow_icon</item><item name="pointerIconTopLeftDiagonalDoubleArrow">@drawable/pointer_top_left_diagonal_double_arrow_icon</item><item name="pointerIconZoomIn">@drawable/pointer_zoom_in_icon</item><item name="pointerIconZoomOut">@drawable/pointer_zoom_out_icon</item><item name="pointerIconGrab">@drawable/pointer_grab_icon</item><item name="pointerIconGrabbing">@drawable/pointer_grabbing_icon</item></style>

这里只更改了默认,在按钮上和在文本上的鼠标样式,其他的与默认保持一致

以默认图标为例:增加文件\frameworks\base\core\res\res\drawable\pointer_arrow_blue_icon.xml

<?xml version="1.0" encoding="utf-8"?>
<pointer-icon xmlns:android="http://schemas.android.com/apk/res/android"android:bitmap="@drawable/pointer_arrow_blue"android:hotSpotX="7dp"android:hotSpotY="7dp" />

增加鼠标图片

注意要适配不同的分辨率,要增加多张不同大小的鼠标图片,不然某些分辨率鼠标图标会过大或者过小

声明风格

声明这个新定义的鼠标样式:\frameworks\base\core\res\res\values\symbols.xml

这样就可以在java代码中引用:com.android.internal.R.<type>.<name>,在布局xml中引用:“@*android:<type>/<name>”,否则编译时会报找不到这个风格属性的错误

调用

设置鼠标风格位置:\frameworks\base\core\java\android\view\PointerIcon.java

最后编译系统就可以看到鼠标的样式已经改变

Android 更改鼠标样式相关推荐

  1. windows11如何更改鼠标样式(大小和颜色)

    如果想在windows11上更改鼠标样式,可以参照以下方法 首先,按住win键+i键,进入设置 点击 辅助功能 找到 鼠标指针与触控 点击进去就可以根据自己的喜好来更改鼠标样式了

  2. 在网站上更改鼠标样式

    笔者研究了一下,发现仅通过CSS(不知道还有没有别的方法)没办法达到笔者真正想改变鼠标指针样式的目的 和自己在电脑上安装鼠标指针样式不同,网站上鼠标指针没法根据鼠标指针自身状态而更改样式,而只能通过C ...

  3. QGraphicsView 更改鼠标样式 以及QGraphicsItem悬停时更改鼠标样式

    一个编辑区域,用QGraphi参数View写的,可以放大,鼠标按下后可以拖拽查看,这个时候希望鼠标可以是"小手"抓取的样子.QGraphicsView上有一些个QGraphicsI ...

  4. Unity 按住A键更改鼠标光标样式

    按住A键更改为准星样式 首先自己抠图抠出个准星,要png格式的图片 然后在准星的Inspector面板里更改Texture Type为Cursor (一定要修改,不然会显示不正确) 然后创建脚本挂载到 ...

  5. 八、pink老师的学习笔记—— CSS用户界面样式(鼠标样式、轮廓线、防止拖拽文本域)

    2. CSS用户界面样式 所谓的界面样式, 就是更改一些用户操作样式,以便提高更好的用户体验. 更改用户的鼠标样式 (滚动条因为兼容性非常差,我们不研究) 表单轮廓等. 防止表单域拖拽 2.1 鼠标样 ...

  6. UE4\UE5显示鼠标并自定义的鼠标样式

    UE4\UE5中动态修改自定义的鼠标样式. 一,首先在UE场景中显示鼠标 二,创建Wedget 命名为UI_MyCursorStyle 三,在新创建的UI里设置自定义的鼠标样式图片 搜索鼠标,鼠标样式 ...

  7. 计算机鼠标样式,告诉你电脑如何更改鼠标的指针样式?

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到电脑如何更改鼠标的指针样式?的问题,如果我们遇到了电脑如何更改鼠标的指针样式?的情况,该怎么处理怎么才能解决电脑如何更改 ...

  8. css更改鼠标指针样式,几种鼠标点击效果

    原文链接 : https://blog.csdn.net/qq_42038623/article/details/104875481 更改鼠标指针样式 1. 鼠标指针的不同样式 平常,我们在浏览界面时 ...

  9. Android 鼠标样式修改

    Android 鼠标样式修改 Android 系统鼠标资源文件的位置: /frameworks/base/core/res/res/drawable-mdpi/drawable/pointer_arr ...

最新文章

  1. Python中字符串String去除出换行符(\n,\r)和空格的问题
  2. Linux4755文件权限,如何在Linux中管理文件和文件夹的权限
  3. android手机投影到电视软件下载,安卓手机怎么投屏到电视?这两种方法最简单!...
  4. Kali 2021.3安装RTL8192EU(腾达U6)无线网卡
  5. Random Forests预测森林植被类型
  6. 采用高通CRS8635的一款蓝牙耳机低功耗评测数据,供交流讨论!
  7. 事务的隔离级别2 (TRANSACTION ISOLATION LEVEL)
  8. 8bit/10bit线路编码简介
  9. NL2SQL深度学习方法总结
  10. 为什么大学老师只教c语言,开挂的相声演员:做大学老师,主讲计算机C语言,课堂爆笑不断!...
  11. 笔记本电脑换新硬盘重装系统经验
  12. Business English 商务一点通
  13. ATM和电路交换和分组交换区别
  14. 5G NGC — NRF 网络注册功能
  15. Ubuntu系统迁移至固态硬盘(生产环境勿用)
  16. Python混合图片操作
  17. 一步一图带你深入理解 Linux 虚拟内存管理
  18. 【解决方案】智慧煤矿:加速智能化布局,AI助力煤炭产业转型升级
  19. 大学生必备:用Python实现shua课自由,又是美好的一天
  20. 视频转换格式,用DOS命令

热门文章

  1. webpy模版中写JS代码的陷阱
  2. 图解刘谦如何手穿玻璃桌(详细图文说明)
  3. 天融信数通小百科:无线AP的Soul mate—POE交换机
  4. 多线程面试题汇总(一)
  5. 怎么更改计算机管理员的用户名,如何修改系统默认账户administrator
  6. wan端口未连接怎么弄_路由器WAN口未连接解决方法,WAN口未连接怎么办
  7. Linux和Windows设备驱动架构比较
  8. WinRar压缩图片捆绑EXE文件
  9. 趣图:道高一尺,魔高一丈
  10. 对图像作LUT处理是什么意思