主题 : Android 拖拽效果实现代码分享 复制链接 | 浏览器收藏 | 打印
欧锐信息科技
级别: 新手上路
UID: 52889
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2011-07-27
最后登录: 2011-08-03
楼主  发表于: 2011-07-27 15:52

 Android 拖拽效果实现代码分享

复制代码
  1. package com.roiding.sample;
  2.               import android.app.Activity;
  3.               import android.os.Bundle;
  4.               import android.util.Log;
  5.               import android.view.MotionEvent;
  6.               import android.view.View;
  7.               import android.view.View.OnTouchListener;
  8.               import android.widget.Button;
  9.               public
  10. class Touch extends Activity {
  11.               /** Called when the activity is first created. */
  12.               @Override
  13.               public
  14. void onCreate(Bundle savedInstanceState) {
  15.               super.onCreate(savedInstanceState);
  16.               setContentView(R.layout.main);
  17.               final Button btn = (Button) findViewById(R.id.btn_hello);
  18.               btn.setOnTouchListener(new OnTouchListener() {
  19.               int[] temp = new
  20. int[] { 0, 0 };
  21.               public
  22. boolean onTouch(View v, MotionEvent event) {
  23.               int eventaction = event.getAction();
  24.               Log.i("&&&", "onTouchEvent:" + eventaction);
  25.               int x = (int) event.getRawX();
  26.               int y = (int) event.getRawY();
  27.               switch (eventaction) {
  28.               case MotionEvent.ACTION_DOWN: // touch down so check if the
  29.               temp[0] = (int) event.getX();
  30.               temp[1] = y - v.getTop();
  31.               break;
  32.               case MotionEvent.ACTION_MOVE: // touch drag with the ball
  33.               v.layout(x - temp[0], y - temp[1], x + v.getWidth()
  34.               - temp[0], y - temp[1] + v.getHeight());
  35.               v.postInvalidate();
  36.               break;
  37.               case MotionEvent.ACTION_UP:
  38.               break;
  39.               }
  40.               return
  41. false;
  42.               }
  43.               });
  44.               }
  45.               }


更多信息:http://www.orietech.com
新浪博客:http://blog.sina.com.cn/orietech
网易博客:http://orietech.blog.163.com/
新浪微博:西安欧锐信息科技
腾讯微博:西安欧锐信息科技
Wordpress: http://orietech.wordpress.com
网易博客:http://orietech.blog.163.com/
腾讯微博:西安欧锐信息科技
级别: 新手上路
UID: 52473
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2011-07-19
最后登录: 2011-08-03
1楼  发表于: 2011-08-01 11:20
SamSung开发板技术交流群41033921,欢迎业内和三星爱好者的到来。不管你们去不去,反正我是要去了!