我正在寻找一个教程来实现一个很容易用actionscript创建的效果,但需要在JAVA
android中完成。
基本上我想要两张图像相互叠加,一张上面有一个可拖动的蒙版层..基本上是这样的:
http://flashexplained.com/actionscript/how-to-easy-make-a-draggable-mask-with-actionscript/
我正在寻找一个教程来实现一个很容易用actionscript创建的效果,但需要在JAVA
android中完成。
基本上我想要两张图像相互叠加,一张上面有一个可拖动的蒙版层..基本上是这样的:
http://flashexplained.com/actionscript/how-to-easy-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;
}
});
我没有测试过这段代码。我刚写了这个。我相信这必须帮助您入门甚至是完整的解决方案:)
问候, 阿基夫·哈米德