Android中如何绘制一个跟随手指移动的小球-创新互联
本篇文章为大家展示了Android中如何绘制一个跟随手指移动的小球,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专业为企业提供玛多网站建设、玛多做网站、玛多网站设计、玛多网站制作等企业网站建设、网页设计与制作、玛多企业网站模板建站服务,10年玛多做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。为了实现一个跟随手指移动的小球,考虑到开发自定义的UI组件,这个UI组件将会在一个指定的位置绘制一个小球,这个位置可以动态改变。当用户手指在屏幕上拖动时,程序监听到这个手指的动作,并且传入UI组件,通知组件重绘即可。话不多说,上代码:
在java的DrawView中:
package com.example.test01; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import androidx.annotation.Nullable; public class DrawView extends View { private float currentX=40f; private float currentY=50f; // 定义并创建画笔 private Paint p=new Paint(); public DrawView(Context context) { super(context); } public DrawView(Context context, @Nullable AttributeSet set) { super(context, set); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 设置画笔的颜色 p.setColor(Color.RED); // 设置一个小球 canvas.drawCircle(currentX,currentY,15F,p); } // 为该事件的触碰事件重写处理方法 @Override public boolean onTouchEvent(MotionEvent event) { // 修改成员变量 currentX=event.getX(); currentY=event.getY(); // 通知当前组件重绘自己 invalidate(); // 返回true说明该处理方法已经处理自己 return true; } }
网站标题:Android中如何绘制一个跟随手指移动的小球-创新互联
文章URL:http://scyanting.com/article/dsphce.html