0
我想將Imageview
圖像拖入給定的任何一個imageviews
並匹配該類型。我怎樣才能在Android中實現這一點。我已經做了一個ImageView
到另一個ImageView
,但不知道如何實現多滴ImageView
。在Android中拖放Imageview
我想將Imageview
圖像拖入給定的任何一個imageviews
並匹配該類型。我怎樣才能在Android中實現這一點。我已經做了一個ImageView
到另一個ImageView
,但不知道如何實現多滴ImageView
。在Android中拖放Imageview
將TextView從一個LinearLayout移動到另一個LinearLayout的拖放手勢演示。
public class MainActivity extends Activity implements OnTouchListener,OnDragListener{
private static final String LOGCAT = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.textView1).setOnTouchListener(this);
findViewById(R.id.pinkLayout).setOnDragListener(this);
findViewById(R.id.yellowLayout).setOnDragListener(this);
}
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(null, shadowBuilder, view, 0);
view.setVisibility(View.INVISIBLE);
return true;
}
else {
return false;
}
}
public boolean onDrag(View layoutview, DragEvent dragevent) {
int action = dragevent.getAction();
switch (action) {
case DragEvent.ACTION_DRAG_STARTED:
Log.d(LOGCAT, "Drag event started");
break;
case DragEvent.ACTION_DRAG_ENTERED:
Log.d(LOGCAT, "Drag event entered into "+layoutview.toString());
break;
case DragEvent.ACTION_DRAG_EXITED:
Log.d(LOGCAT, "Drag event exited from "+layoutview.toString());
break;
case DragEvent.ACTION_DROP:
Log.d(LOGCAT, "Dropped");
View view = (View) dragevent.getLocalState();
ViewGroup owner = (ViewGroup) view.getParent();
owner.removeView(view);
LinearLayout container = (LinearLayout) layoutview;
container.addView(view);
view.setVisibility(View.VISIBLE);
break;
case DragEvent.ACTION_DRAG_ENDED:
Log.d(LOGCAT, "Drag ended");
break;
default:
break;
}
return true;
}
}
activity_main.xml中
<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/center"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<LinearLayout
android:id="@+id/pinkLayout"
android:layout_width="fill_parent"
android:layout_height="210dp"
android:background="#FF8989"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dragtext" />
</LinearLayout>
<LinearLayout
android:id="@+id/yellowLayout"
android:layout_width="fill_parent"
android:layout_height="250dp"
android:layout_marginTop="210dp"
android:background="#FFCC00"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
我已經完成將一個ImageView拖放到另一個ImageView,現在的問題是,如何從給定的ImageView中拖放任何一個ImageView多下降ImageView選項。 –
拖着你要替換它拖動圖像後? –
是的,我必須更換。實際上,圖像的數組將會逐個加載,並且我必須將其拖動到給定的圖像視圖。 –