zoukankan      html  css  js  c++  java
  • 拖动球

              在这里我想说的是在规定的区域用手拖动一个自定义的小球,很简单,首先定义一个画小球的类,在里面重写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); 

                           }

                     }

      

  • 相关阅读:
    猴子得到一堆桃,当天吃了一半之后,又多吃了1个。以后每天,猴子都吃了剩余的一半桃子之>后,又多吃一个。在第10天,只剩下1个桃子。输出这堆桃最初有多少个。
    打印9 9乘法表
    尝试实现一个管理系统, 名字和电话号分别用两个列表存储 =======通讯录管理系统======= 1.增加姓名和手机 2.删除姓名 3.修改手机 4.查询所有用户 5.根据姓名查找手机号 6.退出
    求结果
    背景流动
    1
    zuoye
    假期 作业1220
    python1217作业
    pythonzuoye20181212
  • 原文地址:https://www.cnblogs.com/lk119/p/3236440.html
Copyright © 2011-2022 走看看