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!    }}

如此,很简单的就实现一个简单的拖拽,更炫的效果请相信自己尽情发挥。


本文出自 “wIsper 把技术做成艺术” 博客,请务必保留此出处http://lichen.blog.51cto.com/697816/1221442

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. android一句话实现APP自动更新(带通知栏)
  4. [转]android 一直在最前面的浮动窗口效果
  5. Android(安卓)KITKAT 以上实现沉浸式状态栏
  6. Android实现聊天界面
  7. android4.4上全屏界面实现禁止状态栏下拉
  8. Android(安卓)多级菜单实现
  9. Android(安卓)Studio第十三期 - RecycleView所有用法

随机推荐

  1. Android自定义View以及layout属性全攻略
  2. android之AdapterView及其子类的学习
  3. 如何快速定位SElinux问题并修复?
  4. Android(安卓)倒计时; 时分秒与秒数的互
  5. Android(安卓)Studio开发环境的搭建
  6. android:foreground="?attr/selectableIt
  7. LinearLayout源码分析
  8. Android(安卓)4.4创建The Master/Detail
  9. 微信5.0一键关注和下载
  10. android中View, Window, Activity, Windo