2
當iam拖動image1時,它隱藏在image2的背景下,我需要在拖動後將image1設置在image2上。如何將圖像拖到另一個圖像背景
下面的代碼: image1.setOnTouchListener(新View.OnTouchListener(){
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
@Override
public boolean onTouch(View v, MotionEvent event) {
layoutParams = (LayoutParams) image1.getLayoutParams();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
int x_cord = (int) event.getRawX();
int y_cord = (int) event.getRawY();
if (x_cord > windowwidth) {
x_cord = windowwidth;
}
if (y_cord > windowheight) {
y_cord = windowheight;
}
layoutParams.leftMargin = x_cord - 25;
layoutParams.topMargin = y_cord - 75;
image1.setLayoutParams(layoutParams);
break;
default:
break;
}
return true;
}
});
這是.xml文件
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="300dp"
android:background="#888"
android:orientation="vertical"
>
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_gravity="center"
android:src="@drawable/image" />
</FrameLayout>
在xml中交換imageView1和imageView2 – 2014-09-03 07:09:23
在xml中交換後其工作原理相同 – Bunny 2014-09-03 07:14:07