AppCompatActivity作为一个没有标题的对话框

我有一个从AppCompactActivityinheritance的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>