0
我正在尋找一個教程來實現一個非常容易使用動作創建的效果,但是需要在android中使用JAVA
。可拖動的蒙板android
基本上我希望在彼此的頂部,一個擁有超過它的頂部可拖動遮罩層兩個圖像..基本上是這樣的,即使:
http://flashexplained.com/actionscript/how-to-easily-make-a-draggable-mask-with-actionscript/
我正在尋找一個教程來實現一個非常容易使用動作創建的效果,但是需要在android中使用JAVA
。可拖動的蒙板android
基本上我希望在彼此的頂部,一個擁有超過它的頂部可拖動遮罩層兩個圖像..基本上是這樣的,即使:
http://flashexplained.com/actionscript/how-to-easily-make-a-draggable-mask-with-actionscript/
你必須有一個RelativeLayout
是這樣的:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:src="@drawable/ic_launcher"
android:layout_alignTop="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignBottom="true"/>
<ImageView
android:id="@+id/top_mask"
android:src="@drawable/ic_launcher"
android:layout_alignTop="true"
android:layout_alignBottom="true"/>
</RelativeLayout>
和代碼訪問上述掩模並設置其拖動事件是這樣的:
ImageView img = (ImageView)findViewById(R.id.top_mask);
img.setOnDragListener(new View.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
RelativeLayout.LayoutParams params = (android.widget.RelativeLayout.LayoutParams) v.getLayoutParams();
params.topMargin = (int) event.getX();
params.bottomMargin = (int) event.getY();
v.setLayoutParams(params);
return false;
}
});
我還沒有測試過這段代碼。我只是寫了這個。我相信這一定幫你上手,甚至一個完整的解決方案:)
問候, Aqif哈米德
我已經upvoted人的反應..但感謝「幫助」 – erik