在XML中获得ColorPrimary



我有一种样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:buttonStyle">@style/ButtonStyle</item>
</style>

,在按钮的背景中,我有一个形状:

    <shape android:shape="rectangle">
        <solid android:color="?attr/colorPrimary" />
        <stroke android:width="1dp" android:color="#ff0000" />
        <corners android:bottomLeftRadius="5dp" android:bottomRightRadius="15dp" android:topLeftRadius="15dp" android:topRightRadius="5dp" />
    </shape>

以这种形状我使用色彩斑点。但是在运行此错误后:

 Error inflating class Button

您不能在API 21下方绘制的XML中引用attribute

尝试替换

    <solid android:color="?attr/colorPrimary" />

    <solid android:color="@color/colorPrimary" />

相关内容

  • 没有找到相关文章

最新更新