Селектор цвета Lollipop всегда красный с пользовательскими атрибутами - PullRequest
0 голосов
/ 14 января 2020

Селектор цвета не работает должным образом в Android Lollipop (я пробовал на разных устройствах), всегда красный, а не цвет, который я указываю. Он отлично работает в Nougat, Oreo, P ie ...

Аттр:

<resources>
    ...
    <attr name="buttonIconColorEnabled" format="color"/>
    <attr name="buttonIconColorDisabled" format="color"/>
</resources>

Стиль темы приложения:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    ...
    <item name="buttonIconColorEnabled">@color/white</item>
    <item name="buttonIconColorDisabled">@color/white</item>
</style>

Указанный стиль кнопки c:

<style name="AppTheme.PositiveButton" parent="AppTheme">
    ...
    <item name="buttonIconColorEnabled">@color/greenDark</item>
    <item name="buttonIconColorDisabled">@color/white</item>
</style>

Выбор цвета:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?buttonIconColorEnabled" android:state_enabled="true" />
<item android:color="?buttonIconColorDisabled" android:state_enabled="false" />

Я думаю, дело не в том, какой контекст я использую, поскольку это контекст Activit ie (androidx.appcompat.app.AppCompatActivity)

Есть ли способ сделать эту работу в Lollipop? Заранее спасибо.

...