0

我使用翻译动画来隐藏活动中的底部布局。

translate>
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillEnabled="true"
    android:fillAfter="true"
    android:fromXDelta="0"
    android:toXDelta="0"
    android:fromYDelta="0"
    android:toYDelta="100%"
    android:duration="300">
</translate>

hideAnimation = AnimationUtils.loadAnimation(this, R.anim.bottom_bar_animation);
imageTitleLayout.startAnimation(hideAnimation);

活动有

android:configChanges="orientation". 

因此,如果我的视图隐藏在横向模式下,它只会降低屏幕并且不会显示。但是当我将设备的方向更改为纵向时,我可以看到靠近屏幕中心的底部布局。.setVisibility(View.GONE) 不起作用,因为我们看到的不是视图,而是动画的结果。

隐藏视图的方法是:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    Animation fadeOut = new AlphaAnimation(1.00f, 0.00f);
    fadeOut.setDuration(1);

    imageTitleLayout.startAnimation(fadeOut);
}

但是代码看起来很丑。有没有更好的方法来隐藏动画的结果?

4

1 回答 1

0

我正在寻找 View.clearAnimation() 方法。

基本上只是调用View.clearAnimation()摆脱动画结果图像。

于 2013-10-22T15:27:09.090 回答