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! }}
如此,很简单的就实现一个简单的拖拽,更炫的效果请相信自己尽情发挥。
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- ANDROID包管理服务机制 .
- Android(安卓)迁移到AndroidX的实现
- Android实现多层级Spinner列表选项实时更新树形层级
- android 系统关机,重启
- 实现 Android(安卓)通知提示功能
- android利用画布实现环形菜单
- Android仿iPhone 滚轮控件 实现