• 拖动球


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

                           }

                     }

      

  • 相关阅读:
    EF Core1.0 CodeFirst为Modell设置默认值!
    MvcPager分页控件使用注意事项!
    一个关于A标签和分页的怪问题!
    让Visual Studio Code对jQuery支持智能提示!
    MVC中获取所有按钮,并绑定事件!
    EF6.0 Code First使用mysql的各种错误和解决办法!!
    记住 MVC里用formcollection接收form表单传来的值,表单属性必须有name为健!
    Hibernate处理oracle lob总结
    怎样写 OpenStack Neutron 的 Extension (一)
    怎样写 OpenStack Neutron 的 Extension (二)
  • 原文地址:https://www.cnblogs.com/lk119/p/3236440.html
Copyright © 2020-2023  润新知