没有标题栏的AppCompat活动的对话框主题

时间:2015-10-13 11:27:30

标签: android android-appcompat

我需要一个Activity的对话框主题,并且Fragments推送到它.Below是我应用于Activity的样式

 <style name="DialogTheme" parent="Theme.AppCompat.Dialog">
        <item name="colorPrimary">@color/ColorPrimary</item>
        <item name="colorPrimaryDark">@android:color/transparent</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:textColorPrimaryInverse">@color/white</item>
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

我在工具栏中将工具栏设置为支持操作栏。但它在工具栏上方显示了一个带有应用名称的额外标题栏。如何避免这种情况?请帮忙。

我尝试了requestWindowFeature(Window.FEATURE_NOTITLE),但它没有效果。我尝试使用DialogFragment并设置getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);也没有效果。

3 个答案:

答案 0 :(得分:1)

此代码工作正常。对于从活动中删除标题栏,使用对话框主题扩展 ActionBarActivity AppcompatActivity

values-style 文件夹中添加代码并创建自定义主题。

<style name="Theme.MyDialog" parent="@style/Theme.AppCompat.Light.Dialog">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

添加 AndroidManifest.xml

的代码
 <activity
            android:name="<YourActivityName>"
            android:theme="@style/Theme.MyDialog" />

答案 1 :(得分:1)

额外标题是活动的标签,因此您可以尝试使用适合我的代码。

<activity
      android:label=""
      android:name=".DialogActivity"
      android:theme="@style/DialogTheme"
      ></activity>

答案 2 :(得分:0)

此代码仅帮助我解决问题。

supportRequestWindowFeature(Window.FEATURE_NO_TITLE);