看文章
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. android9.0修复无锁屏时休眠后马上亮屏,ui界面点击或滑动无响应
  2. 数据短信接收
  3. ScrollView的使用
  4. 去除警告 Android(安卓)NDK: WARNING: APP_PLATFORM Android-14
  5. Android(安卓)实现 WheelView
  6. GitHub 优秀的 Android(安卓)开源项目 淘宝技术牛p博客整理开发
  7. 第五章 Android(安卓)Scroll 分析
  8. 使用 Eclipse PhoneGap 构建 Android(安卓)应用程序入门
  9. Android(安卓)viewpager 实现画廊效果 左右可见部分子view

随机推荐

  1. 超级炫酷!HTML5 Canvas火焰画笔动画
  2. Android——IPC机制(一)IPC概念以及Binder
  3. 前端大佬“司徒正美”突发病逝,刚入职OPPO
  4. 神州优车员工爆料:去年工位宣读裁员的HR也
  5. 关于前端学习路线的一些建议(内含自测题)
  6. 暴风拒付离职赔偿,竟把锅甩给了人事
  7. 阿里程序员:加班是我自愿,我做错了什么?
  8. 网传360大规模裁员 公司否认:这是常规考核
  9. Android开发基本篇(二)
  10. 一条失去条件的动态 SQL,到手的年终奖飞了