我想知道的是一扇门,就像这样(但在2D中):

所以我想用搅拌机来创造它。第一个问题是:如何在活动背景下实现搅拌机图像?在此之后,我的目标是使动画的door...in其他词,允许用户移动的门关闭或打开它只是点击和移动它。
实现这一点的方法是什么?我需要什么工具?如何安排这个项目?
PS:即使图像中的门是3D的,我也会用2D...more简单地绘制它。
发布于 2011-12-10 04:31:21
如果你放了一个png序列(打开门的动画),让点击从用户移动,你可以让动画的门(打开/关闭)只是来回移动,操纵框架。
发布于 2011-12-04 18:25:38
您可以使用图像作为背景与一个ImageView。就像这样
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/door" />
</LinearLayout>然后,在Java中,无论您在哪里收听点击或单击事件,都可以这样做
ImageView background = (ImageView) findViewById(R.id.background);
background.setImageResource(R.drawable.doorclosed);切换到另一个图像。
发布于 2012-05-11 04:51:59
Craigy的回答是正确的,然而,这只会产生“开放”和“封闭”两种状态。为什么不创建一组或数组的图像,为不同的阶段,在门关闭,然后使用;
final Handler handler = new Handler();
for (i = 0; i < 5; i++){
handler.postDelayed(new Runnable() {
public void run() {
switch (i){
case 0:
plate.setImageResource(R.drawable.door0);
break;
case 1:
plate.setImageResource(R.drawable.door1);
break;
case 2:
plate.setImageResource(R.drawable.door2);
break;
case 3:
plate.setImageResource(R.drawable.door3);
break;
case 4:
plate.setImageResource(R.drawable.door4);
break;
}
}
},"insert a number for the delay s ie. 10)";
}在一个小延迟后呈现每个图像。这可能是由ontouch事件侦听器或按钮单击启动的操作。
https://stackoverflow.com/questions/8020283
复制相似问题