目前在我的 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/