我使用翻译动画来隐藏活动中的底部布局。
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);
}
但是代码看起来很丑。有没有更好的方法来隐藏动画的结果?