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标题:https://www.cdcxhl.com/article24/dsphce.html

成都网站建设公司_创新互联,为您提供定制开发虚拟主机品牌网站设计动态网站建站公司静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设