Android 将动画转换到中央屏幕

Android 将动画转换到中央屏幕,android,android-animation,Android,Android Animation,我有一个RelativeLayout,里面有一个ImageView图像视图随机放置在布局中。我正在尝试应用translate动画,它将ImageView从当前位置(x,y)转换到屏幕中央(x,y) 我已经尝试过下面的代码,但是没有成功 <translate android:fromXDelta="0%" android:toXDelta="50%" android:fromYDelta="0%" android:toYDelta="50%" and

我有一个
RelativeLayout
,里面有一个
ImageView
<代码>图像视图随机放置在布局中。我正在尝试应用translate动画,它将
ImageView
从当前位置
(x,y)
转换到屏幕中央
(x,y)

我已经尝试过下面的代码,但是没有成功

<translate 
    android:fromXDelta="0%"
    android:toXDelta="50%"
    android:fromYDelta="0%"
    android:toYDelta="50%"
    android:duration="500"/>

感谢您的帮助;)

我的代码: 明白

点窗口大小=新点()


是否要从左、右、上、下平移图像?是吗?是的,没错。从它的当前位置,到中心(x方向和y方向)到同一个问题
    int totalWidth;


    //obtem o tamanho da tela que estamos trabalhando no momento
    if(Build.VERSION.SDK_INT > 12) {

        windowManager.getDefaultDisplay().getSize(windowSize);
        totalWidth = windowSize.x;
    }
    else
        totalWidth = windowManager.getDefaultDisplay().getWidth();

    //vamos animar ao centro
    final int totalWidthFinal = ((totalWidth / 2)  - (int)getDimension(R.dimen.fab_actions_spacing)) * -1;
    mFloatingActionButton.post(new Runnable() {

        @Override
        public void run() {

            int translationX =  totalWidthFinal;


            ViewPropertyAnimator.animate(mFloatingActionButton).setDuration(300).translationX(translationX);
        }
    });