拖动球

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

         1.先看咱们画小球的那个类吧!代码以下:this

              public class DrawView extends View事件

              {get

                  public float currentX=40;it

                  public float currentY=50;io

                  public DrawView (Context context){class

                                 super(context);date

                       }            List

                   protected void onDraw(Canvas canvas){float

                           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); 

                       }

                 }

相关文章
相关标签/搜索