自定义控件 随着手滑动DrawView

Posted 源于未知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义控件 随着手滑动DrawView相关的知识,希望对你有一定的参考价值。

自定义控件:

public class DrawView extends View 

    public float currentX = 40;
    public float currentY = 50;
    //定义并创建画笔
    Paint p = new Paint();
    public DrawView(Context context)
        super(context);
    

    public DrawView(Context context, AttributeSet attrs) 
        super(context, attrs);
    

    @Override
    protected void onDraw(Canvas canvas) 
        super.onDraw(canvas);
        //设置画笔颜色
        p.setColor(Color.BLUE);
        p.setAntiAlias(true);
        //绘制一个小圆(作为小球)
        canvas.drawCircle(currentX,currentY,50,p);
    

    @Override
    public boolean onTouchEvent(MotionEvent event) 
        //修改currentX、currentY两个属性
        currentX = event.getX();
        currentY = event.getY();
        //通知当前组件重绘自己
        invalidate();
        //返回true表明已经处理该事件
        return true;
//        return super.onTouchEvent(event);
    

效果图:





以上是关于自定义控件 随着手滑动DrawView的主要内容,如果未能解决你的问题,请参考以下文章

Android进阶——自定义View之自己绘制彩虹圆环调色板

自定义ViewPager,避免左右滑动时与水平滑动控件冲突

hml5 自定义滑动控件

WPF 自定义BarChartControl(可左右滑动的柱状图)(转)

自定义滑动控件(SwitchView),同时解决和ScrollView的冲突

Android 自定义可以滑动和点击的RangeBar