Android - 在pre-lollipop drawables中使用color attr会导致异常

时间:2016-08-23 07:46:28

标签: android attributes android-drawable

我将在我的drawable中使用颜色attr,但它仅适用于API 21+并在API 18上崩溃。如何解决此问题?

<style name="EasyIntro.Light" parent="Theme.AppCompat.Light">
        <item name="toggleIndicatorsEnabled">@color/toggleIndicatorsEnabledColor</item>
    </style>

    <color name="toggleIndicatorsEnabledColor">#7f000000</color>

    <attr name="toggleIndicatorsEnabled" format="color|reference"/>

    <item
            android:state_enabled="true"
            android:state_pressed="true">
            <shape android:shape="oval">
                <solid android:color="?attr/toggleIndicatorsEnabled"/>
            </shape>
        </item>

1 个答案:

答案 0 :(得分:0)

您在drawable中使用了?attr,这导致了问题。您可以删除attr,它会正常工作。