Android 在隐藏后在顶部显示 Activity 标题/状态栏

标签 android android-activity statusbar

目前在我的 FragmentActivity 中,我通过在 onCreate 方法中执行以下操作来隐藏状态栏:

 requestWindowFeature(Window.FEATURE_NO_TITLE);
 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

这没问题。

但是在全屏模式下,假设用户点击了一个按钮,我想换入另一个 fragment (记住我们在 FragmentActivity 中),我的意思是替换全屏显示的当前 fragment 。

但我希望显示标题栏/状态。

这可能吗?如果是这样,我该如何以编程方式进行

最佳答案

在这里您可以使用以下两种方法动态更改标题栏。我从我的 Activity 调用它们。因此,要从 Fragment 调用,您需要 Activity 实例。

public void hideTitle() {
        try {
            ((View) findViewById(android.R.id.title).getParent())
                    .setVisibility(View.GONE);
        } catch (Exception e) {
        }
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().clearFlags(
                WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    }

    public void showTitle() {
        try {
            ((View) findViewById(android.R.id.title).getParent())
                    .setVisibility(View.VISIBLE);
        } catch (Exception e) {
        }
        getWindow().addFlags(
                WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }

关于Android 在隐藏后在顶部显示 Activity 标题/状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437786/

相关文章:

android - 如何在 ListView 上长按传递变量?

java - HttpAsyncTask 返回 null 作为数据

android - Android 支持库中的 CompletableFuture?

android - 在 Activity 中禁用上下文语音命令

android - 如何通知一个Activity另一个Activity刚刚启动?

android - 在 Activity Transition 上制作相同的状态栏颜色

iphone - MPMoviePlayerViewController 状态栏问题 iOS 8 特定

ios - IOS7 升级后 Xcode 5 在 iPad 中编译的 iPhone 应用程序的框架问题(在 iPhone 中工作正常)

java - 使用 AIDL 在两个进程之间传输 Parcelable

java - 不幸的是,当我将 onClickListener 用作按钮时,应用程序已停止