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

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


更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. ANDROID包管理服务机制 .
  4. Android(安卓)迁移到AndroidX的实现
  5. Android实现多层级Spinner列表选项实时更新树形层级
  6. android 系统关机,重启
  7. 实现 Android(安卓)通知提示功能
  8. android利用画布实现环形菜单
  9. Android仿iPhone 滚轮控件 实现

随机推荐

  1. SQL Server 自动增长清零的方法
  2. sqlserver 临时表 Vs 表变量 详细介绍
  3. 卸载VS2011 Developer Preview后Sql Serv
  4. 自动定时备份sqlserver数据库的方法
  5. 扩展性很好的一个分页存储过程分享
  6. sql添加数据后返回受影响行数据
  7. 自己收集比较强大的分页存储过程 推荐
  8. MSSQL优化之探索MSSQL执行计划(转)
  9. 在数据库中自动生成编号的实现方法分享
  10. 运行asp.net程序 报错:磁盘空间不足