大家好,这是我第一次写CSDN技术博客,我准备学习并仿做一个自定义控件,最终实现一个安卓机器人小图标跟随手指滑动在安卓背景界面的效果,也有点击图片中任意位置出现小机器人图标的效果,代码如下:
首先自定义一个myview去继承view这个类,代码如下:
public class Myview extends View {
public float x;//安卓小机器人显示的X坐标
public float y;//安卓小机器人显示的Y坐标
public Myview(Context context){
super(context);
x=300;//默认显示位置X坐标
y=150;//默认显示位置的Y坐标
}
public Myview(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public Myview(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
//重写绘画方法
@Override
protected void onDraw(Canvas canvas) {
首先自定义一个myview去继承view这个类,代码如下:
public class Myview extends View {
public float x;//安卓小机器人显示的X坐标
public float y;//安卓小机器人显示的Y坐标
public Myview(Context context){
super(context);
x=300;//默认显示位置X坐标
y=150;//默认显示位置的Y坐标
}
public Myview(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public Myview(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
//重写绘画方法
@Override
protected void onDraw(Canvas canvas) {