拖动球

          在这里我想说的是在规定的区域用手拖动一个自定义的小球,很简单,首先定义一个画小球的类,在里面重写ondraw方法,然后在main文件中实例化刚才的类,之后呢给他一个触摸事件就会随你的手指移动了……

         1.先看我们画小球的那个类吧!代码如下:

              public class DrawView extends View

              {

                  public float currentX=40;

                  public float currentY=50;

                  public DrawView (Context context){

                                 super(context);

                       }            

                   protected void onDraw(Canvas canvas){

                           super.onDraw(canvas);

                           Paint p=new Paint();

                           p.setColor(Color.BULE);

                           canvas.drawCircle(currentX,currentY,15,p);

                      }

               }

          2.定义好圆后我们来写main里面的,还是看代码吧!

               public class MainActivity extends Activity{

                  protected void onCreate(){

                  super.onCreate(savedInstanceState);

                  LinearLayout root=(LinearLayout)findViewById(R.id.LinearLayout1);

                  final DrawView draw=new DrawView(this);

                  draw.setMinimumHeight(400);

                  draw.setMinimumWidth(500);

                  draw.setOnTouchListener(new OnTouchListener(){

                               public boolean onTouch(View arg0,MotionEvent arg1){

                              draw.currentX.=arg1.getX();

                               draw.currentY=arg1.getY();

                               //通知draw组件重新绘制

                                draw.invalidate();

                                retrun true;

                               }

                           });

                          root.addView(draw); 

                       }

                 }

  

原文地址:https://www.cnblogs.com/lk119/p/3236440.html