AppCompatActivity作为一个没有标题的对话框
我有一个从AppCompactActivity
inheritance的Activity
。 在活动集主题的清单中:
<style name="Theme.custom" parent="Theme.AppCompat.Light.Dialog"> <item name="android:windowNoTitle">true</item> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> <item name="colorButtonNormal">@color/accent</item> <item name="android:buttonStyle">@style/ButtonStyle</item> </style>
当我运行活动,它显示为一个对话框,但标题显示! 我尝试supportRequestWindowFeature(Window.FEATURE_NO_TITLE)
和RequestWindowFeature(Window.FEATURE_NO_TITLE)
但标题仍然显示。 请让我知道,什么是错的?
编辑
我解决它,只能将android:windowNoTitle
更改为windowNoTitle
! 因为我使用AppCompactActvity!
如果您有AppCompatActivity
那么以下内容将不起作用
requestWindowFeature(Window.FEATURE_NO_TITLE);
简单的方法是将其设置在style.xml
文件中。
<style name="mytheme" parent="Theme.AppCompat.Light.Dialog"> <item name="windowNoTitle">true</item> </style>
它是
name="windowNoTitle"
,而不是name="android:windowNoTitle"
如果您想以编程方式将其删除,请在onCreate()
添加以下内容
getSupportActionBar().hide();
在style.xml中设置下面的样式
<style name="customDialogTheme" parent="Theme.AppCompat.Light.Dialog"> <item name="windowNoTitle">true</item> </style>
比在你的活动中设置这个主题
<activity android:name=".yourDailogActivity" android:configChanges="orientation" **android:theme="@style/CheckoutDialogTheme"** android:screenOrientation="portrait" />
请在setContentView()
之前使用请求窗口function
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main);
当你运行你的活动的时候,应该不会在<string name="app_name"></string>
.so上面显示“NO Title”对话框。
string.xml:
<resources> <string name="app_name"></string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> </resources>