今天和大家分享一下Android Studio实现摇杆,原理很简单,代码中有对应的注释。
实现效果图
实现代码
package com.example.fragmentcar1.view;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import androidx.annotation.Nullable;
/**
* 摇杆视图
*/
public class RemoteView extends View {
Paint backPaint = new Paint();//背景画笔
Paint bubblePaint = new Paint();//气泡画笔
Paint rectfPaint = new Paint();
/**
* 气泡的位置
*/
float bubbleX = 300, bubbleY = 300;
/**
* 背景圆的位置
*/
float backX = 300, backY = 300;
/**
* 气泡和背景的半径
*/
int radiusBack = 200, radiusBubble = 100;
RectF mRectF = new RectF(backX-radiusBack,backY-radiusBack,backX+radiusBack,backY+radiusBack);
Context mContext;
/**
* STOP 停止
* RETURN 后退