Android 拖拽效果实现代码分享 - ORIETech

package com.roiding.sample;

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnTouchListener;

import android.widget.Button;

public
class Touch extends Activity {

/** Called when the activity is first created. */

@Override

public
void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final Button btn = (Button) findViewById(R.id.btn_hello);

btn.setOnTouchListener(new OnTouchListener() {

int[] temp = new
int[] { 0, 0 };

public
boolean onTouch(View v, MotionEvent event) {

int eventaction = event.getAction();

Log.i("&&&", "onTouchEvent:" + eventaction);

int x = (int) event.getRawX();

int y = (int) event.getRawY();

switch (eventaction) {

case MotionEvent.ACTION_DOWN: // touch down so check if the

temp[0] = (int) event.getX();

temp[1] = y - v.getTop();

break;

case MotionEvent.ACTION_MOVE: // touch drag with the ball

v.layout(x - temp[0], y - temp[1], x + v.getWidth()

- temp[0], y - temp[1] + v.getHeight());

v.postInvalidate();

break;

case MotionEvent.ACTION_UP:

break;

}

return
false;

}

});

}

}

更多相关文章

  1. android实现签名功能
  2. Android(安卓)Studio实现人民币与美元的转换
  3. android图片转换代码
  4. 介绍本人的一个Android项目(附源代码)
  5. ListView设置没有头部和底部分割线
  6. android开源新闻小程序、3D翻转公告效果、小说检索、Kotlin开发T
  7. Android中ContentProvider详解
  8. 守护进程通信之Socket
  9. Android有用代码片断(六)

随机推荐

  1. android 4.3 操作源码实现系统截屏(暂无移
  2. bt开发类
  3. Android(安卓)XML设置圆角边框
  4. Android疑问1——Handler的removeCallbac
  5. Android的JS调用Java代码或使用了Javascr
  6. Android(安卓)几种弹框样式 自定义Dialog
  7. android仿ios开关按钮
  8. Android开发_字符串处理类-TextUtils类
  9. Android(安卓)本地文件、文件夹操作
  10. 【Android(安卓)- MD】之NavigationView