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);
}
});