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,在开始动画之前如何将两个图像视图都设置在按钮的中心?在很少的区域进行动画是什么意思?我的意思是它应该移动到背景图像的末尾