按照触摸拖动的安卓用户界面
创始人
2024-08-23 14:00:33
0

下面是一个示例代码,演示了如何创建一个简单的触摸拖动的安卓用户界面:

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PointF;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;

public class TouchDragView extends View {
    private Paint paint;
    private PointF position;

    public TouchDragView(Context context) {
        super(context);
        init();
    }

    public TouchDragView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init() {
        paint = new Paint();
        paint.setColor(Color.RED);
        position = new PointF(0, 0);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawCircle(position.x, position.y, 50, paint);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                position.set(event.getX(), event.getY());
                invalidate();
                return true;
            case MotionEvent.ACTION_MOVE:
                position.set(event.getX(), event.getY());
                invalidate();
                return true;
            case MotionEvent.ACTION_UP:
                position.set(event.getX(), event.getY());
                invalidate();
                return true;
        }
        return super.onTouchEvent(event);
    }
}

在布局文件中添加这个自定义的视图:



    


这个示例代码创建了一个自定义的视图类TouchDragView,继承了View。在onTouchEvent方法中,根据触摸事件的类型更新position变量,并调用invalidate方法来触发视图的重绘。在onDraw方法中,使用Canvas对象绘制一个圆形,圆心位置由position变量决定。在布局文件中,将这个自定义的视图添加到LinearLayout中。

相关内容

热门资讯

6秒钟检测!微扑克系统原来真的... 6秒钟检测!微扑克系统原来真的有挂,微扑克微乐辅助,详细教程(有挂教学)-哔哩哔哩;揭秘教程安装方法...
透明软件!中至卧龙能控制输赢的... 透明软件!中至卧龙能控制输赢的,aapoker进俱乐部,详细教程(有挂技巧)-哔哩哔哩;(需添加指定...
一分钟了解(逗娱碰胡有挂的)的... 一分钟了解(逗娱碰胡有挂的)的确真的有挂(透视)详细教程(有挂方法)-哔哩哔哩;科技详细教程小薇《2...
透视中牌率!xpoker透视辅... 透视中牌率!xpoker透视辅助,wepokE软件透明挂,详细教程(有挂技巧)-哔哩哔哩关于xpok...
9个德州版!微扑克德州的确真的... 9个德州版!微扑克德州的确真的有挂,微扑克辅助软件下载,详细教程(有挂内幕)-哔哩哔哩;亲,其实确实...
查到实测辅助!中至麻将有系统的... 查到实测辅助!中至麻将有系统的,wepoke挂真的假的,详细教程(有挂介绍)-哔哩哔哩;wpk透视辅...
玩家必备科技!wpk数据统计,... 玩家必备科技!wpk数据统计,wEPOKE软件透明挂,详细教程(有挂了解)-哔哩哔哩;支持2-10人...
透视ai代打(安顺麻将有挂的)... 透视ai代打(安顺麻将有挂的)原来真的有挂(透视)详细教程(有挂教程)-哔哩哔哩1、玩家可以在安顺麻...
十秒钟稳赢(微扑克机器人)外挂... 十秒钟稳赢(微扑克机器人)外挂辅助器(透视)其实真的有挂(2021已更新)(哔哩哔哩);实战中需综合...
重大来袭!天天贵阳麻将助赢神器... 天天贵阳麻将助赢神器高级策略深度解析‌;重大来袭!天天贵阳麻将助赢神器,wopoker辅助v3.0,...