实现拖动效果

原创 2011年01月18日 14:32:00

实现拖动效果
废话少说,要实现的效果就是在界面上拖动这一个按钮到处跑。

1. 布局文件

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<Button android:id="@+id/btn_hello" android:layout_width="fill_parent" 
android:layout_height="wrap_content" android:text="@string/hello" /> 
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/btn_hello" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
</LinearLayout>
2. 代码

view plaincopy to clipboardprint?
 
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;  
}  
 
});  
 
}  

JQuery实现DIV拖动效果

  • 2011年06月08日 12:55
  • 25KB
  • 下载

鼠标实现物体拖动带拖尾的效果

今天,小编为大家分享一下,用鼠标拖动物体,还带一个小尾巴效果哈!【+V:Anime__King】           1.新建一个unity项目,新建一个测试场景、一个MoveTo.cs类附加在...
  • juan_bo
  • juan_bo
  • 2016年08月23日 14:09
  • 842

Axure动态面板上下拖动效果实现

  • 2017年12月05日 14:59
  • 1.19MB
  • 下载

React-native 实现表情商城 表情长按拖动预览(还原安卓微信效果)

表情商城做长按预览:1.要让预览状态与屏幕滑动状态的点击互相排斥 2.长按拖动的实现 RN 简单的触摸监听已经无法满足这个需求,所以 引入 手势监听(handler) 上代码: handler定义: ...

JS+DIV 实现拖动效果

效果图 思路 代码 优化封装以及解决拖动问题事件捕获效果图思路代码 Title ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现拖动效果
举报原因:
原因补充:

(最多只允许输入30个字)