我在我的应用程序中使用了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>
答案 0 :(得分:1)
请尝试'android:background =“?attr / colorPrimary'