看文章
Android中通过ViewHelper.setTranslationY实现View移动控制(NineOldAndroids开源项目)
下载nineoldandroids-2.4.0.jar。导入项目。

public class View extends Button {    //记录上次滑动后的坐标值    private int lastX;    private int lastY;    public MyView(Context context) {        super(context);    }    public MyView(Context context, AttributeSet attrs){        super(context, attrs);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        // 获取view相对于手机屏幕的xy值        int x = (int) event.getRawX();        int y = (int) event.getRawY();        switch (event.getAction()) {            case MotionEvent.ACTION_DOWN:                break;            case MotionEvent.ACTION_MOVE:                int deltaX = x - lastX;                int deltaY = y - lastY;                int translationX = (int) (ViewHelper.getTranslationX(this) + deltaX);                int translationY = (int) (ViewHelper.getTranslationY(this) + deltaY);                ViewHelper.setTranslationX(this, translationX);                ViewHelper.setTranslationY(this, translationY);                break;            case MotionEvent.ACTION_UP:                break;            default:                break;        }        lastX = x;        lastY = y;        return true;    }}

布局

    <com.example.android.View        android:id="@+id/view"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="可以滑动"/>

更多相关文章

  1. Android UI设计的三种常见布局(LinearLayout、RelativeLayout、Fr
  2. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常
  3. Android五大布局和ConstraintLayout
  4. Android - 4种基本布局
  5. 【Android】第7章(2)--布局控件常用的公共属性
  6. 通过xml布局文件实现按钮改变焦点设置背景图片

随机推荐

  1. android系统信息(内存、cpu、sd卡、电量、
  2. Android控件开发——ListView
  3. android中的计步问题及计步传感器分析
  4. Android提权原理
  5. Android开发的未来发展方向,难道android真
  6. Android(安卓)内核分析
  7. Android(安卓)Activity 简介
  8. Android(安卓)Shape Drawable 静态使用和
  9. Android(安卓)tp的虚拟按键(virtual key)
  10. android使用属性动画代替补间动画