我想摆脱活动标题栏,因为它很烦人。但是,我不想进行全屏活动。我尝试将@android:style/Theme.NoTitleBar
添加到活动,将android:theme="@android:style/Theme.NoTitleBar.Fullscreen
添加到清单文件,但我不断收到错误:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
。似乎没有任何帮助。
答案 0 :(得分:1)
如果它要求您使用Appcompat主题 - 请使用appcompat主题
Theme.AppCompat.Light.NoActionBar
答案 1 :(得分:1)
您可以扩展Activity
而不是AppCompatActivity
并使用以下代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_splash);
}
答案 2 :(得分:0)
可以set flags到活动窗口:
例如,您可以在活动的onCreate方法上实现建议。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
答案 3 :(得分:0)
在onCreate
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
在你的style.xml中
<style name="Theme.AppCompat.Light.NoActionBar" parent="@style/Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
希望有所帮助
答案 4 :(得分:0)
最简单的方法:
getActionBar().hide();
将它放在你的onCreate方法中,你永远不会看到动作栏。