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. android GridView实现选中图片放大。
  2. 调整 FMX Android(安卓)文字显示「锯齿」效果
  3. Android设置Settings实现:PreferenceActivity【1】
  4. 如何在android中实现圆角显示
  5. Android(安卓)TextView背景色、圆角、内部填充设置
  6. android 用代码画虚线边框背景
  7. TabHost—多种实现
  8. Android(安卓)Studio第十八期 - Snaphelper
  9. ListView点击效果设置

随机推荐

  1. Android图像滤镜框架GPUImage使用(二)
  2. Android(安卓)5大布局特点—1
  3. android bluetooth ----BluetoothDevice
  4. Android点击软键盘外的区域,关闭软键盘
  5. Android中WindowManager.LayoutParams类
  6. Flutter吸附效果
  7. Ubuntu Android(安卓)Studio快捷方式创建
  8. activity打开时不自动弹出软键盘
  9. Android(安卓)-- 自定义 View XML属性详
  10. Android使用jsp+sevlet+mysql实现简单的