首页 > 解决方案 > 隐藏没有动画的android标题栏

问题描述

我试图在某些布局上显示我的 android 应用程序的标题栏,但在其他布局上不显示。我在布局之间导航没有问题,我打电话getSupportActionBar().hide();getSupportActionBar().show();没有问题,标题栏确实在我想要的时候显示或隐藏。但是,有一个动画非常丑陋和烦人,而且它会导致一些奇怪的图形问题(我的应用程序中的黑色背景,但它在动画期间在标题栏的位置显示白色背景)

有一种禁用动画的方法,但它似乎根本不起作用。如果没有恼人的动画来显示/隐藏它,我怎么能有一个标题栏一个活动而不是另一个活动?为什么我不能只调用该方法并让它按应有的方式工作?

我试图调用的方法是getSupportActionBar().setShowHideAnimationEnabled(false);

值得注意的是,我的应用程序非常简单,只有两个布局和一个 java 活动。我只是膨胀两种不同的布局来显示我的一个活动。

目前的样子:https ://i.imgur.com/djTWokI.mp4

标签: javaandroidandroid-studio

解决方案


如果您的上下文是一个活动,您可以调用overridePendingTransition

在 startActivity(Intent) 的一种风格之后立即调用或完成指定要执行的显式过渡动画。

因此,以编程方式:

startActivity(new Intent(CurrentActivity.this, YourNextActivity.class));
overridePendingTransition(0, 0);

推荐阅读