Android触摸屏幕实现类似光标的图片跟随
来源:互联网 发布:java编程心得体会 编辑:程序博客网 时间:2024/05/14 10:14
让点击的地方出现一个指示光标样式的图片
项目开发中遇到这样一个需求,在屏幕被点击的时候出现一个就像电脑光标一样的图片,指示你现在手指的焦点,本来想着用动画去实现,后来上网的时候看到了可以用画的方式实现,这样更灵活,下面是代码和思路。
1.自定义一个View
public class LockScreenView extends ImageView { public float currentX = 40; public float currentY = 50; private Bitmap bmp; public LockScreenView(Context context) { super(context); init(); } public LockScreenView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public LockScreenView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); }//初始化你需要显示的光标样式 private void init() { if (bmp == null) { bmp = BitmapFactory.decodeResource(getResources(), R.drawable.lockscreen_x); } } private boolean isClickView = false;//标识是否是人为点击,是则为true @Override public void onDraw(Canvas canvas) { super.onDraw(canvas); if (isClickView == true && bmp != null) { //创建画笔 Paint p = new Paint(); canvas.drawBitmap(bmp, currentX - (bmp.getWidth() / 2), currentY - (bmp.getHeight() / 2), p); isClickView = false; } } @Override public boolean onTouchEvent(MotionEvent event) { //当前组件的currentX、currentY两个属性 this.currentX = event.getX(); this.currentY = event.getY(); isClickView = true; if (event.getAction() == MotionEvent.ACTION_UP && bmp != null) { this.currentX = -bmp.getWidth(); this.currentY = -bmp.getHeight(); isClickView = false; } //通知改组件重绘 this.invalidate(); //返回true表明处理方法已经处理该事件 return true; }}
2.在xml布局文件中引用
写好了自定义的view后只需要在你的xml文件中的view引用就可以了
<com.thunder.ktv.module.main.view.LockScreenView android:id="@+id/lockScreenView" android:layout_width="match_parent" android:layout_height="match_parent" />
这样就实现了当你点击屏幕的时候,在你点击的地方会出现一个提示光标了,当你抬起手指时,光标消失。
0 0
- Android触摸屏幕实现类似光标的图片跟随
- 图片跟随光标的网页实现
- 网页制作html-给光标一个跟随的图片
- Android 自定义View控件,实现跟随手指触摸移动的小球
- android实现图片触摸旋转
- JS 用JS实现跟随光标的提示
- 自写的文本框 输入法框跟随光标 实现方法
- android触摸 图片的缩放和放大 带着图片在屏幕上游走
- android 多点触摸图片缩放的具体实现方法
- 实现一个触摸屏幕上可拖拽的正方形
- Android下正确获取屏幕触摸点下的图片像素值
- 类似英雄联盟中屏幕跟随鼠标移动的C#代码
- iOS实现类似Android .9图片的代码
- android Recyclerview实现类似朋友圈点击添加图片的view
- ubuntu 10.10 google拼音输入法 实现光标跟随
- C# MsChart 类似十字光标/交叉线 跟随鼠标移动功能 的优化 [问题点数:88分]
- android 多点触摸实现图片缩放
- android 多点触摸实现图片缩放
- 欢迎使用CSDN-markdown编辑器
- Android自定义颜色渐变的拖动条
- [C++] 关于子类声明与父类同名同类型的成员变量的问题
- mybatis连接池原理
- Gao次Fang
- Android触摸屏幕实现类似光标的图片跟随
- 回校毕社(一)
- TortoiseGit上传代码到GitHub记录
- [Lintcode]Count of Smaller Number
- Linux free命令
- bool operator
- nginx学习(六)——nginx的配置系统3之upstream_module(上)
- 第三周项目1-顺序表的基本运算
- 剩余文件数目