Android 更改鼠标样式
定义风格
鼠标风格定义位置:\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 更改鼠标样式相关推荐
- windows11如何更改鼠标样式(大小和颜色)
如果想在windows11上更改鼠标样式,可以参照以下方法 首先,按住win键+i键,进入设置 点击 辅助功能 找到 鼠标指针与触控 点击进去就可以根据自己的喜好来更改鼠标样式了
- 在网站上更改鼠标样式
笔者研究了一下,发现仅通过CSS(不知道还有没有别的方法)没办法达到笔者真正想改变鼠标指针样式的目的 和自己在电脑上安装鼠标指针样式不同,网站上鼠标指针没法根据鼠标指针自身状态而更改样式,而只能通过C ...
- QGraphicsView 更改鼠标样式 以及QGraphicsItem悬停时更改鼠标样式
一个编辑区域,用QGraphi参数View写的,可以放大,鼠标按下后可以拖拽查看,这个时候希望鼠标可以是"小手"抓取的样子.QGraphicsView上有一些个QGraphicsI ...
- Unity 按住A键更改鼠标光标样式
按住A键更改为准星样式 首先自己抠图抠出个准星,要png格式的图片 然后在准星的Inspector面板里更改Texture Type为Cursor (一定要修改,不然会显示不正确) 然后创建脚本挂载到 ...
- 八、pink老师的学习笔记—— CSS用户界面样式(鼠标样式、轮廓线、防止拖拽文本域)
2. CSS用户界面样式 所谓的界面样式, 就是更改一些用户操作样式,以便提高更好的用户体验. 更改用户的鼠标样式 (滚动条因为兼容性非常差,我们不研究) 表单轮廓等. 防止表单域拖拽 2.1 鼠标样 ...
- UE4\UE5显示鼠标并自定义的鼠标样式
UE4\UE5中动态修改自定义的鼠标样式. 一,首先在UE场景中显示鼠标 二,创建Wedget 命名为UI_MyCursorStyle 三,在新创建的UI里设置自定义的鼠标样式图片 搜索鼠标,鼠标样式 ...
- 计算机鼠标样式,告诉你电脑如何更改鼠标的指针样式?
电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到电脑如何更改鼠标的指针样式?的问题,如果我们遇到了电脑如何更改鼠标的指针样式?的情况,该怎么处理怎么才能解决电脑如何更改 ...
- css更改鼠标指针样式,几种鼠标点击效果
原文链接 : https://blog.csdn.net/qq_42038623/article/details/104875481 更改鼠标指针样式 1. 鼠标指针的不同样式 平常,我们在浏览界面时 ...
- Android 鼠标样式修改
Android 鼠标样式修改 Android 系统鼠标资源文件的位置: /frameworks/base/core/res/res/drawable-mdpi/drawable/pointer_arr ...
最新文章
- Python中字符串String去除出换行符(\n,\r)和空格的问题
- Linux4755文件权限,如何在Linux中管理文件和文件夹的权限
- android手机投影到电视软件下载,安卓手机怎么投屏到电视?这两种方法最简单!...
- Kali 2021.3安装RTL8192EU(腾达U6)无线网卡
- Random Forests预测森林植被类型
- 采用高通CRS8635的一款蓝牙耳机低功耗评测数据,供交流讨论!
- 事务的隔离级别2 (TRANSACTION ISOLATION LEVEL)
- 8bit/10bit线路编码简介
- NL2SQL深度学习方法总结
- 为什么大学老师只教c语言,开挂的相声演员:做大学老师,主讲计算机C语言,课堂爆笑不断!...
- 笔记本电脑换新硬盘重装系统经验
- Business English 商务一点通
- ATM和电路交换和分组交换区别
- 5G NGC — NRF 网络注册功能
- Ubuntu系统迁移至固态硬盘(生产环境勿用)
- Python混合图片操作
- 一步一图带你深入理解 Linux 虚拟内存管理
- 【解决方案】智慧煤矿:加速智能化布局,AI助力煤炭产业转型升级
- 大学生必备:用Python实现shua课自由,又是美好的一天
- 视频转换格式,用DOS命令