我想知道图片翻译活动。
布局应包含两个图像,这两个图像应该是 当我们点击按钮时,同时向左和向右分开 一张图像应向左转,另一张向右转。
非常感谢帮助。
答案 0 :(得分:0)
发布代码或查看documentation关于您所询问的内容并获得更具描述性的内容。这不是代码的自动售货机,人们通常不希望只为人们编码,因为他们要求它。你究竟遇到什么问题将是一个良好的开端?请阅读文件,再试一次,如果你不能得到它的详细信息;你会更快找到帮助。
[edit] ----下面的教程-----
由于你实际上已经给出了一定程度的细节,我想我会告诉你一个简单的方法。首先,this
是动画信息的好地方。用它。其次,这个代码在Droid2上对我来说非常完美。
public class animationTEST extends Activity implements AnimationListener {
LinearLayout layout;
LinearLayout layout2;
Animation movement;
Animation movement2;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get the layouts
layout = (LinearLayout) findViewById(R.id.linearLayout1);
layout2 = (LinearLayout) findViewById(R.id.linearLayout2);
// Create animation for right image
movement = AnimationUtils.loadAnimation(this, R.layout.animation_test);
movement.reset();
movement.setAnimationListener(this);
// Create animation for left image
movement2 = AnimationUtils.loadAnimation(this, R.layout.animation_test2);
movement2.reset();
movement2.setAnimationListener(this);
// Start animation on each image
layout2.startAnimation(movement2);
layout.startAnimation(movement);}
// Listen for animations to be finished
// There are more efficient ways, I'm just being lazy.
public void onAnimationEnd(Animation animation) {
layout.setVisibility(View.INVISIBLE);
layout2.setVisibility(View.INVISIBLE);
// or do whatever it is you wanted to do here, like launch another activity?
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
}
}
main.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="Animation Test Activity" />
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/relativeLayout1">
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_centerVertical="true"
android:layout_marginLeft="105dip" android:id="@+id/linearLayout2">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_marginRight="30dip" android:id="@+id/imageView2"></ImageView>
</LinearLayout>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_centerVertical="true"
android:id="@+id/linearLayout1" android:layout_marginLeft="145dip">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_marginRight="30dip" android:id="@+id/imageView1"></ImageView>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
animation_test.xml
(定义翻译动画)
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="65%p"
android:fromYDelta="0"
android:toYDelta="0%"
android:duration="3000"
android:zAdjustment="top"/>
animation_test2.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="-65%p"
android:fromYDelta="0"
android:toYDelta="0%"
android:duration="3000"
android:zAdjustment="top"/>
如果您无法理解这一点,请返回并阅读我给您的两份文件。这里有足够的信息来了解任何动画。但是,您想要使用animationDrawable
个对象是不对的,因为这是一个帧动画,而不是转换或动作。基于帧的动画只是让它看起来像跳舞或挥舞着。当您尝试简单地移动,淡化或缩放图像时,您需要转换动画。希望这可以帮助!