java - 隐藏没有动画的android标题栏
问题描述
我试图在某些布局上显示我的 android 应用程序的标题栏,但在其他布局上不显示。我在布局之间导航没有问题,我打电话getSupportActionBar().hide();
或getSupportActionBar().show();
没有问题,标题栏确实在我想要的时候显示或隐藏。但是,有一个动画非常丑陋和烦人,而且它会导致一些奇怪的图形问题(我的应用程序中的黑色背景,但它在动画期间在标题栏的位置显示白色背景)
有一种禁用动画的方法,但它似乎根本不起作用。如果没有恼人的动画来显示/隐藏它,我怎么能有一个标题栏一个活动而不是另一个活动?为什么我不能只调用该方法并让它按应有的方式工作?
我试图调用的方法是getSupportActionBar().setShowHideAnimationEnabled(false);
值得注意的是,我的应用程序非常简单,只有两个布局和一个 java 活动。我只是膨胀两种不同的布局来显示我的一个活动。
解决方案
如果您的上下文是一个活动,您可以调用overridePendingTransition:
在 startActivity(Intent) 的一种风格之后立即调用或完成指定要执行的显式过渡动画。
因此,以编程方式:
startActivity(new Intent(CurrentActivity.this, YourNextActivity.class));
overridePendingTransition(0, 0);
推荐阅读
- php - 如何使用 Laravel 为现成的数据库制作管理面板?
- css - 如何在背景图像中添加来自 Angular Material 的图标?
- javascript - 嵌套模块的 Angular 404 页面路由
- node.js - Oracle 聊天机器人与 WhatsApp 的集成
- asp.net-core - nuget 包 Microsoft.AspNet.WebApi.Core 5.2.7 是否与 .Net Core 2.2 兼容?
- arduino - 在 Scilab[XCOS] 中解释读取的 PWM 值
- java - 在 ListView 侦听器中使用断点时出现问题
- c# - 我可以等待字符串更改吗?
- sql - 这是 DML 还是 DDL 触发器?
- reactjs - 在本机反应中增加值