所以我知道有很多这些问题,但每次我尝试他们说的话,我的应用程序似乎都没有删除标题栏。我做了风格改变:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowNoTitle">true</item> <!-- This should work but it does not -->
</style>
我也尝试过:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide(); //This guy here
setContentView(R.layout.activity_title);
上面的工作,但我仍然想使用标题栏占用我的应用程序内容的空间,这就是为什么我希望能够修改XML代码而不是使用java。有什么建议吗?
答案 0 :(得分:1)
你可以:
<style name="noActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
并在您的布局中(在根布局中)
android:theme="@theme/noActionBar"
或者
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
但是,最后一个也隐藏了状态栏。您还可以将主题设置为默认主题(查看主题并查找具有NoActionBar的主题)。如果您没有计划为自定义颜色等活动(对于使用SurfaceView的实例)设置样式,则最后一个非常有用。
对于实例,您可以将AppBaseTheme更改为父Holo.Light.NoActionBar
或任何类似主题,但名称必须包含NoActionBar,否则它有一个操作栏
答案 1 :(得分:0)
将以下主题添加到myObject
:
style.xml
然后将此主题设置为<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
中的活动:
manifest