Android拖拽图片的达成
发布时间:2021-11-22 10:28:59 所属栏目:教程 来源:互联网
导读:Android拖拽图片效果的实现其实也很简单,只要对需要拖拽的图片设置一个TouchListener即可,在Listener的方法里边对图片的位置进行计算更改就可以达到效果了。具体实现如下: 1.Activity import android.app.Activity; import android.os.Bundle; import andr
Android拖拽图片效果的实现其实也很简单,只要对需要拖拽的图片设置一个TouchListener即可,在Listener的方法里边对图片的位置进行计算更改就可以达到效果了。具体实现如下: 1.Activity import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.ImageView; publicclass DragPicActivity extends Activity { private ImageView imageView; @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.drag); imageView = (ImageView) findViewById(R.id.drag_pic); imageView.setOnTouchListener(new OnTouchListener() { privatefloat x, y; privateint mx, my; @Override publicboolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: x = event.getX(); y = event.getY(); case MotionEvent.ACTION_MOVE: mx = (int) (event.getRawX() - x); //减去的50是title和status bar的高度 my = (int) (event.getRawY() - y - 50); v.layout(mx, my, mx + v.getWidth(), my + v.getHeight()); break; } returntrue; } }); } } 2.layout <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical"> <ImageView android:id="@+id/drag_pic" android:layout_width="50dip" android:layout_height="50dip" android:src="@drawable/ic_launcher"/> </LinearLayout> 这样拖拽图片的效果就出来了,同样的拖拽其他控件应该也是一样的做法,没测试,但拖拽图片其实就是拖拽ImageView嘛,so easy是吧! ![]() (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |