本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/vV6vRee6Gg.html
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显...
赞
(0)