Android开发学习:[40]拖动效果实现

Android开发学习:[40]拖动效果实现,本经验介绍如何使用oTouchEvet来实现拖动效果。这是adroid的一个屏幕的触发事件监听。详情见下
本经验介绍如何使用onTouchEvent来实现拖动效果。这是android的一个屏幕的触发事件监听。详情见下工具/原料电脑AndroidStudio方法/步骤1首先我们还是新建一个项目或者activity。本经验依旧以前一样建立一个activity:步骤阅读2然后我们在项目里面新建一个类,继承View用来实现自定义的view。packagecom.basillee.demo2;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.view.View;/** *Createdbyasuson2015/3/190019. */publicclassMyViewextendsView{  privateintpos_X=50;  privateintpos_Y=50;  publicMyView(Contextcontext){    super(context);  }  publicvoidsetPos_X(intx){    pos_X=x;  }  publicvoidsetPos_Y(inty){    pos_Y=y;  }  @Override  protectedvoidonDraw(Canvascanvas){    Paintpaint=newPaint();    paint.setColor(Color.RED);    paint.setTextSize(22);    canvas.drawText(\"MyViewDemo!\",pos_X,pos_Y,paint);    super.onDraw(canvas);  }}步骤阅读3然后我们在代码activity代码里面重写onTouchEvent函数packagecom.basillee.demo2;importandroid.app.Activity;importandroid.support.v7.app.ActionBarActivity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.MotionEvent;publicclassMainActivity7extendsActivity{  MyViewmyView=null;  @Override  protectedvoidonCreate(BundlesavedInstanceState){    super.onCreate(savedInstanceState);    myView=newMyView(this);    setContentView(myView);  }  @Override  publicbooleanonTouchEvent(MotionEventevent){    myView.setPos_X((int)event.getX());    myView.setPos_Y((int)event.getY());    myView.invalidate();    returntrue;  }}步骤阅读4前面的步骤做好了之后我们就启动模拟器。选择合适的模拟器版本步骤阅读步骤阅读5然后运行出来的初始界面如下:步骤阅读6然后我们拖动鼠标试试,可以看到字体会随着鼠标的拖动而拖动步骤阅读END注意事项持续更新Android开发学习(共41篇)上一篇:android使用剪切...|下一篇:AndroidStudio显...

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/vV6vRee6Gg.html

(0)

相关推荐