对话框中的背景颜色无法正确显示

时间:2018-03-04 11:27:57

标签: android layout dialog android-linearlayout background-color

我在我的应用程序中使用了Dialog并从xml设置了它的布局。当我使用下面的代码时,它可以正常工作(背景颜色)。

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="@dimen/size40"
    android:orientation="vertical"
    android:background="@color/colorPrimary">

</LinearLayout>

但是当我使用下面的代码时,它无法正常工作。我在Hwawei TIT-AL00(Android版本5.1)中测试了它

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="@dimen/size40"
    android:orientation="vertical"
    android:background="?android:colorPrimary">

</LinearLayout>

它的背景颜色没有显示。我的项目minSdkVersion是21.我需要使用

android:background="?android:colorPrimary

因为我的一些要求。 Dialog没有自定义样式,我在活动类中使用的样式是:

<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowNoTitle">true</item>
</style>

1 个答案:

答案 0 :(得分:1)

请尝试'android:background =“?attr / colorPrimary'