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(安卓)技术栈总结
  4. Android使用自定义AlertDialog
  5. Android短信发送器实现方法
  6. android 背景圆角以及图片圆角处理
  7. shape等特殊xml
  8. Android(安卓)拖拽
  9. android一句话实现APP自动更新(带通知栏)

随机推荐

  1. Android中View的滑动
  2. Android 使用ORMLite打造万能泛型Dao简化
  3. 1.Android(了解Android王国)
  4. Service和Activity通讯的3种常用方式示例
  5. android tab和listiew
  6. Android(安卓)自动检测版本并升级
  7. android中资源整理
  8. Android(安卓)架构组件(一)——Lifecycle
  9. Afinal框架(简介)
  10. 属性资源与Android命名空间