隐藏隐藏后,Android显示活动标题/状态栏位于顶部

前端之家收集整理的这篇文章主要介绍了隐藏隐藏后,Android显示活动标题/状态栏位于顶部前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前在我的FragmentActivity中,我通过onCreate方法隐藏状态栏,执行以下操作:
requestWindowFeature(Window.FEATURE_NO_TITLE);
 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

这没问题.

但是在全屏幕中,比如用户点击一个按钮,我会想换掉另一个片段(记住我们在FragmentActivity中),我的意思是替换全屏显示的当前片段.

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

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

解决方法

在这里,您可以使用以下两种方法动态更改标题栏.我从我的活动中打电话给他们.因此,要从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相关文章