在清单文件中,我将此行添加到我的应用程序标记
android:theme="@android:style/Theme.NoTitleBar"
基本上每个活动都没有标题栏,但是我希望其中一个活动显示标题栏
我知道要隐藏栏我可以使用此代码
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
如何从代码中显示标题栏?
修改 请不要高我怎么能隐藏标题栏:),我知道,如果有人知道我怎么能显示它?
我知道我可以把NoTitleBar放在我想要隐藏的每个活动中,我可以把它留给我想要展示的那个......但那不是我的观点
答案 0 :(得分:5)
对我来说,几行代码完美无缺:
隐藏:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
显示:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
答案 1 :(得分:3)
使用
android:theme="@android:style/Theme.NoTitleBar"
除了要显示标题的活动之外的每个活动中的。不要在application
属性
根据你的评论,你想让我只改变一个地方,而你似乎不想只在一个清单(!)中进行改变。无论如何,你可以做另一件事
使用BaseActivity类,其中使用无标题功能,并在除标题活动之外的所有类中扩展它。
答案 2 :(得分:1)
最好的方法是引用此Try to use Window.FEATURE_CUSTOM_TITLE
显然这不起作用,任何其他方式似乎总是崩溃
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.settings);
activity.setTitle("Settings");
我确信这是通过代码执行此操作的方法。