繁体   English   中英

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

[英]Dialog theme for AppCompat Activity with No title bar

我需要一个对话框主题用于一个活动和插入的Fragments 。下面是我应用于活动的样式

 <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); 这也没有效果。

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

将代码添加到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" />

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

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

这段代码只能帮助我解决问题。

supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM