Android有几款平板是有USB接口,连上鼠标后,界面上面就会出现一个鼠标指针,然后就可以用鼠标代替手势操作平板了,最近有项目需要用到鼠标指针,但是苦于不知道怎么调出系统的鼠标指针,所以只能用代码去模拟一个鼠标指针了。废话不多说,下面看代码。

首先先定义几个全局变量:

private WindowManager mWM;

private ImageView ivCursor;

private WindowManager.LayoutParams mParams;

private int x = 0;

private int y = 0;

然后在onCreate事件中把变量初始化一下。

mWM = (WindowManager)this.getBaseContext().getSystemService(Context.WINDOW_SERVICE);

ivCursor = new ImageView(this.getBaseContext());//new一个ImageView控件

ivCursor.setImageResource(R.drawable.cursor);//设置ImageView的图片,这个鼠标指针图片我事先已经放到drawable文件夹下面了

mParams = new WindowManager.LayoutParams();//对ivCursor对象的参数描述对象

mParams.height = WindowManager.LayoutParams.WRAP_CONTENT;//宽度自适应

mParams.width = WindowManager.LayoutParams.WRAP_CONTENT;//高度自适应

mParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE//设置成不能获取焦点

| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE//设置成不能触摸

| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;//设置成界面保持点亮

mParams.format = PixelFormat.TRANSLUCENT;

mParams.type = WindowManager.LayoutParams.TYPE_TOAST;

x += 100;

y += 100;

mParams.x = x;//相对于屏幕原点的x轴距离

mParams.y = y;//相对于屏幕原点的y轴距离

mWM.addView(ivCursor, mParams);

上面这段代码就可以在手机屏幕上坐标(100,100)的位置显示你在ivCursor设置的图标

如果你想改变该图标的坐标,可以这样写

mParams.x += 100;

mParams.y += 100;

mWM.updateViewLayout(ivCursor, mParams);

把ivCursor对象的参数配置信息改变后更新一下就可以了

最后别忘了推出程序时把对象ivCursor销毁掉,要不然这个图标会一直在你的屏幕上

我们可以在onDestroy事件中加入以下代码即可

mWM.removeView(ivCursor);

Technorati 标签: Android,鼠标

android java 指针_Android中用Java代码模拟鼠标指针(可显示于整个系统界面之上)...相关推荐

  1. Android中用Java代码模拟鼠标指针(可显示于整个系统界面之上)

    Android有几款平板是有USB接口,连上鼠标后,界面上面就会出现一个鼠标指针,然后就可以用鼠标代替手势操作平板了,最近有项目需要用到鼠标指针,但是苦于不知道怎么调出系统的鼠标指针,所以只能用代码去 ...

  2. C# WPF 中用代码模拟鼠标和键盘的操作

    C# WPF 中用代码模拟鼠标和键盘的操作 原文:C# WPF 中用代码模拟鼠标和键盘的操作 原文地址 C#开发者都知道,在Winform开发中,SendKeys类提供的方法是很实用的.但是可惜的是, ...

  3. Python 8行代码模拟鼠标自动删除微信收藏

    上回我们提到了用 pyuserinput 进行模拟键盘鼠标操作,结果发现很多同学都回复无法安装成功,即便安装成功了还是存在很多问题.确实,pyuserinput存在不少问题,包括其安装的pymouse ...

  4. Python 8行代码模拟鼠标自动删除微信收藏,Python帮你撩妹!

    上回我们提到了用 pyuserinput 进行模拟键盘鼠标操作,结果发现很多同学都回复无法安装成功,即便安装成功了还是存在很多问题.确实,pyuserinput存在不少问题,包括其安装的pymouse ...

  5. html自定义指针,如何自定义鼠标指针 怎样在wpf中自定义鼠标指针

    如何在ppt中自定义鼠标指针的形状? 魔兽世界怎么自定义鼠标指针 在系统 控制面板 里面鼠标属性 指针里面改就可以了 下面有个浏览 可以自定义换图案 怎样在网页中设定一整套自定义的鼠标指针? 麻烦了 ...

  6. Windows 技巧篇-鼠标指针安装方法,漂亮的鼠标指针推荐

    个人非常喜欢推荐,梦幻彩色鼠标指针资源获取: CSDN资源下载 小蓝枣的资源仓库,提取码: wg58 鼠标指针安装演示: 1.在网上下载一个鼠标指针包,解压后在里面找到*.inf格式的文件, 2.右键 ...

  7. 动态鼠标指针_推荐8款电脑鼠标指针,让你电脑不再千篇一律

    今天应该朋友给我留言说想要一款电脑指针,我就去搜罗了八款电脑指针,这些电脑指针有优美的.有酷炫的.有简洁的,可盐可甜. 01-Breeze Cursors样式 002---a' element 样式3 ...

  8. java视频通话_Android视频通话Java代码

    近期学习Android平台下跨平台音视频通信开发,尽管网上有非常多开源项目供我们參考学习.但音视频效果非常一般,还有非常多不稳定的因素,毕竟是开源嘛.在国内我找到了一个比較好音视频通信解决方式(百度下 ...

  9. android 调用java接口_android调用java的web service接口

    android中通过webservice调用服务器端其实还是很简单的,只要按部就班的按照下面步骤进行即可: (1)创建HttpTransportSE对象,该对象用于调用WebService操作 代码如 ...

最新文章

  1. java中实现选择文件_Java 实现文件选择对话框及功能
  2. 关于服务器虚化的优势,服务器虚拟化优缺点总结
  3. 实现Linux系统外部和容器内部的文件传输
  4. 热泵精馏_异丙醇丙酮氢气化学热泵技术验证示范平台建成并完成调试
  5. Oracle预定义的21个系统异常类型
  6. iOS项目更新之升级Xcode7 iOS9
  7. 函数r语言_[R learning]-0006-R语言的基本函数
  8. 移动硬盘突然断电导致坏道产生
  9. win7系统查看硬盘序列号步骤
  10. 2021中国科技大学计算机博士招生,中国科学技术大学2021年拟录取博士研究生名单公示,2661人!...
  11. [LeetCode ] 八皇后问题以及回溯法
  12. 【数据结构】AVL树(高度平衡的二叉搜索树)
  13. 甲乙分别自A,B两地同时相向步行,2小时后中途相遇,甲乙步行速度都提高了1千米/时,当甲到达B地后立刻按原路向A地返行,当乙到达A地后也立刻按原路向B地返行,甲乙两人在第一次相遇后3小时36分
  14. 如何使用Google云端硬盘备份和还原WhatsApp消息
  15. Xcode warning: code will never be executed.
  16. 第06课:生活中的中介模式——找房子问中介
  17. 关于企业微博运营的这10个技巧,有几个人知道?
  18. 7-13 喊山 (30 分)
  19. SAP工序外协与库存外协区别及工序外协操作手册
  20. 利用Matlab工具箱求解线性规划

热门文章

  1. Lua学习简要(一)
  2. 恒生LIGHT云金融交易测试平台,支持股票、融资融券、股票期权、基金、期货等多市场,提供免费的实盘行情和便捷的API接入,满足多金融业务品种的高仿真实训环境,进行策略实盘回测!
  3. 单片机驱动—IIC驱动
  4. 图深度学习入门教程(六)——注意力机制与图注意力
  5. 实时跟踪企业订单执行情况,采购系统助力汽车服务企业缩短采购订单周期
  6. 正则表达式验证手机号码、身份证号码、邮箱、统一社会信用代码/营业执照号
  7. 小爱音箱 电脑 麦克风_开箱,小米小爱音箱万能遥控版,这样的操作你知道吗?...
  8. 首次公开!阿里搜索中台开发运维一体化实践
  9. [Windows]批处理变更用户文件夹到其他位置
  10. Windows下给磁盘扩容