Android(安卓)拖拽
16lz
2021-12-04
Android拖拽,简单的实现方法。先看效果:
是使用OnTouchListener监听按下、移动、抬起3个事件来实现拖拽效果。
首先需要给目标ImageView设置一个监听器:
ImageView tabImg = (ImageView) rootView.findViewById(R.id.tab_img);tabImg.setBackgroundResource(R.drawable.blink);tabImg.setOnTouchListener(new TabImgTouch());
然后是重点——TabImgTouch:
private class TabImgTouch implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { long downTime = 0, moveTime = 0; int touchX = 0, touchY = 0; switch (event.getAction()) { case MotionEvent.ACTION_DOWN: downTime = event.getDownTime(); break; case MotionEvent.ACTION_MOVE: moveTime = event.getEventTime(); if (moveTime - downTime > 1500) {// 长按 v.setAlpha(0.5f);//透明度 touchX = (int) (event.getRawX());//相对于屏幕左上的X坐标 // my = (int) (event.getRawY() - 50);//状态栏和标题栏 touchY = (int) (event.getRawY() - 150); v.layout(touchX - v.getWidth() / 2, touchY - v.getHeight() / 2, touchX + v.getWidth() / 2, touchY + v.getHeight() / 2);//定位 } break; case MotionEvent.ACTION_UP: v.setAlpha(1f); break; default: break; } return true;//Attention! }}
如此,很简单的就实现一个简单的拖拽,更炫的效果请相信自己尽情发挥。
更多相关文章
- android GridView实现选中图片放大。
- 调整 FMX Android(安卓)文字显示「锯齿」效果
- Android设置Settings实现:PreferenceActivity【1】
- 如何在android中实现圆角显示
- Android(安卓)TextView背景色、圆角、内部填充设置
- android 用代码画虚线边框背景
- TabHost—多种实现
- Android(安卓)Studio第十八期 - Snaphelper
- ListView点击效果设置