对话框活动中消失的操作栏

时间:2016-04-21 08:55:42

标签: android android-actionbar alertdialog

我正在使用一个活动作为对话框。但是,对话框活动上的actionBar不会消失。我尝试过使用:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.activity_dialog);

}

它不起作用。我还将应用程序的主题(来自清单)设置如下:

<activity
        android:name=".DialogActivity"
        android:label="@string/title_activity_dialog"
        android:theme="@style/Theme.AppCompat.Light.Dialog.Alert" >
    </activity>

以下是屏幕截图是我得到的,我的目标是删除隐藏文本的这个毫无意义的白条。 The Screen Shot of the Emulator

谢谢。

3 个答案:

答案 0 :(得分:2)

创建自定义主题,例如。 styles.xml中的CustomTheme

<style name="CustomTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
</style>

并在manifest.xml中使用

    android:theme="@style/CustomTheme"

答案 1 :(得分:0)

试试这个:

 <style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="windowNoTitle">true</item>

答案 2 :(得分:0)

虽然理论上定制没有标题栏的主题应该有用,但是在我的情况下它没有用。所以我通过从activity_ .xml

中删除以下部分来解决它

        <android.support.v7.widget.Toolbar android:id="@+id/toolbar"
            android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>