Android 更改鼠标样式

这篇具有很好参考价值的文章主要介绍了Android 更改鼠标样式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定义风格

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

	<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" />

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

声明风格

声明这个新定义的鼠标样式:\frameworks\base\core\res\res\values\symbols.xml
Android 更改鼠标样式
这样就可以在java代码中引用:com.android.internal.R.<type>.<name>,在布局xml中引用:“@*android:<type>/<name>”,否则编译时会报找不到这个风格属性的错误

调用

设置鼠标风格位置:\frameworks\base\core\java\android\view\PointerIcon.java
Android 更改鼠标样式
最后编译系统就可以看到鼠标的样式已经改变
Android 更改鼠标样式文章来源地址https://www.toymoban.com/news/detail-484270.html

到了这里,关于Android 更改鼠标样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【js自定义鼠标样式】【js自定义鼠标动画】

    自定义鼠标形状,自定义鼠标的动画,可以让我们的页面更加有设计感。 当前需求:吧鼠标自定义成一个正方形,鼠标的效果有:和页面的颜色做色差处理,例如当鼠标指到的颜色是白色,在鼠标的这块区域中显示的是黑色,另外,当鼠标指向特定区域时,正方形的鼠标放大

    2024年02月03日
    浏览(29)
  • 微信小程序自定义主题颜色【状态栏tab样式同步更改】

     此功能使用js控制变量 调整颜色值,赋值给css颜色达到切换自定义颜色效果 1.创建公共样式userStyle.js文件,通过定义style1和style2来控制全局颜色改变。 注意:颜色值务必为十六进制,避免API不兼容颜色 2.在index.js中引入userColor并放入data中。 打印userColor     3.index.wxml中将变

    2024年02月03日
    浏览(36)
  • CSS自定义鼠标样式

    CSS自定义鼠标样式 属性值 属性 描述 url 需使用的自定义光标的 URL default 默认光标(通常是一个箭头) auto 默认。浏览器设置的光标 crosshair 光标呈现为十字线 pointer 光标呈现为指示链接的指针(一只手) move 此光标指示某对象可被移动 e-resize 此光标指示矩形框的边缘可被向

    2024年02月13日
    浏览(27)
  • HTML--CSS--超链接样式以及鼠标样式自定义

    再复习一下,超链接的定义方式如下: 如果觉得下划线不好看,可以加上: a{text-decoration: none;} 这都是之前学到过的东西,另外 如果你有注意的话,应该能发现超链接未点击时,点击时和点击后的颜色都是不同的。 这个颜色我们也可以自定义,方法如下: a:link 定义超链接元

    2024年01月18日
    浏览(41)
  • 前端Vue自定义等分底部菜单导航按钮 自适应文字宽度 可更改组件位置

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。 通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月12日
    浏览(40)
  • 自定义QChartView实现鼠标放在图表时,显示鼠标位置坐标值(x,y)

    前言: 因为需要一次性从文件中加载大量数据到图表中显示,所以打算使用qchartview+qscrollarea,当横坐标数据超出默认设定的显示范围之后,重新设置chartview的宽度和scrollarea内容区域(scrollAreaWidgetContents)的宽度,从而实现一次性显示所有数据的目的。因为这样显示之后,如果

    2024年02月05日
    浏览(32)
  • UE4\UE5显示鼠标并自定义的鼠标样式

    UE4UE5中动态修改自定义的鼠标样式. 一,首先在UE场景中显示鼠标 二,创建Wedget  命名为UI_MyCursorStyle 三,在新创建的UI里设置自定义的鼠标样式图片 搜索鼠标,鼠标样式图片应有尽有  四,在Wedget里创建image  五,接着启动场景里更改鼠标样式 效果如下:  分享工程,有需要可

    2024年02月11日
    浏览(33)
  • Android 滑动按钮(开关) SwitchCompat 自定义风格

    原生的SwitchCompat控件如下图,不说不堪入目,也算是不敢恭维了。开个玩笑... 所以我们就需要对SwitchCompat进行自定义风格,效果如下图 代码如下 从上面的xml代码来看其实只需要定制两个东西一个是thumb,另一个是track switch_thumb switch_track_style switch_track_style里面有两个背景如下

    2024年02月03日
    浏览(23)
  • 【Go】excelize库实现excel导入导出封装(一),自定义导出样式、隔行背景色、自适应行高、动态导出指定列、动态更改表头

    最近在学go操作excel,毕竟在web开发里,操作excel是非常非常常见的。这里我选择用 excelize 库来实现操作excel。 为了方便和通用,我们需要把导入导出进行封装,这样以后就可以很方便的拿来用,或者进行扩展。 我参考的是这篇文章:【GO】excelize导入导出封装 这个导入导出封

    2024年02月04日
    浏览(34)
  • 微信小程序 - 页面插入添加 Banner 广告超详细教程(支持自定义样式、位置、大小等)及注意事项

    如果您需要点击弹出的广告,请访问: 微信小程序 - 页面插入广告(激励式广告)。 本文将从 0-1 完成整个过程,您只需要按照步骤操作即可, 代码干净整洁注释详细,快速将代码移植到您的微信小程序项目中, 如下图所示,底部 Banner 式卡片广告, 您可以将其嵌入到任何

    2024年02月08日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包