Android 如何设置两个图像视图从中心到相对的动画?
我想设置两个图像的动画,从屏幕中间到彼此相对。如下图所示 到目前为止,我所做的一切都是现在,我只能从左到右为一个图像设置动画,反之亦然,但现在我想从中间为它们设置动画 这是我的密码:Android 如何设置两个图像视图从中心到相对的动画?,android,animation,Android,Animation,我想设置两个图像的动画,从屏幕中间到彼此相对。如下图所示 到目前为止,我所做的一切都是现在,我只能从左到右为一个图像设置动画,反之亦然,但现在我想从中间为它们设置动画 这是我的密码: b1 = (Button) findViewById(R.id.button1); logo = (ImageView) findViewById(R.id.imageView1); Display display = getWindowManager().getDefaultD
b1 = (Button) findViewById(R.id.button1);
logo = (ImageView) findViewById(R.id.imageView1);
Display display = getWindowManager().getDefaultDisplay();
width = display.getWidth();
final Animation posX = new TranslateAnimation(0, width - 50, 0, 0);
posX.setDuration(1500);
posX.setFillAfter(true);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
logo.startAnimation(posX);
logo.setVisibility(View.VISIBLE);
}
});
编辑:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:background="@drawable/set_user_profile_back"
android:paddingLeft="10dp"
android:paddingRight="10dp" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="50dp"
android:contentDescription="@string/hello_world"
android:src="@drawable/prev_btn" />
<ImageView
android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/imageView1"
android:contentDescription="@string/hello_world"
android:src="@drawable/next_btn" />
</RelativeLayout>
谢谢
img1\u动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="500"
android:fromXDelta="50%"
android:toXDelta="0%" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="500"
android:fromXDelta="50%"
android:toXDelta="100%" />
</set>
img2\u动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="500"
android:fromXDelta="50%"
android:toXDelta="0%" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="500"
android:fromXDelta="50%"
android:toXDelta="100%" />
</set>
img1\u动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="500"
android:fromXDelta="50%"
android:toXDelta="0%" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="500"
android:fromXDelta="50%"
android:toXDelta="100%" />
</set>
img2\u动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="500"
android:fromXDelta="50%"
android:toXDelta="0%" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="500"
android:fromXDelta="50%"
android:toXDelta="100%" />
</set>
您必须使用对象动画制作工具,它可以同时制作多个项目的动画。为每个图像提供一个动画监听器,每个监听器都有特定的翻译values@AndroidDeveloper如果您能提供任何相关的link@FahadIshaque谢谢你的建议,你能提供一些例子吗?我想这个链接可以帮助你使用object animator,它可以同时制作多个项目的动画。给每个图像一个动画监听器,每个监听器都有特定的翻译values@AndroidDeveloper如果您能提供任何相关的link@FahadIshaque谢谢你的建议,你能提供任何例子吗?我想这个链接可以帮助你感谢代码,图像是动画,但从上到下,反之亦然,我想动画从左到右,反之亦然。哦,对不起,你必须使平移在x轴不是它的工作很好,但动画在很少的领域,设置这两个图像视图可能有问题,有什么建议吗?我已经编辑了问题并添加了xml,如何在开始动画之前将两个图像视图都设置在按钮的中心?在很少的区域设置动画是什么意思?我的意思是它应该移动到背景图像的末尾谢谢代码,图像正在设置动画,但从上到下,反之亦然,我想从左到右设置动画,反之亦然哦,对不起,你必须在x轴上进行平移,这不是很好,而是在很少的区域设置动画,设置这两个图像视图可能有问题,有什么建议吗?我已经编辑了这个问题并添加了xml,在开始动画之前如何将两个图像视图都设置在按钮的中心?在很少的区域进行动画是什么意思?我的意思是它应该移动到背景图像的末尾