Можно ли сделать список оттенков Android, где состояние по умолчанию не имеет оттенка?

Так что у меня есть png drawable, я хочу выделять его серым цветом каждый раз, когда он отключен, поэтому я сделал для него список оттенков.

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@null" />
    <item android:color="#A0A0A0" android:state_enabled="false"/>
</selector>

И это кнопка, где это использовать

<Button
        android:backgroundTint="@color/buttongray"
        android:enabled="true"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:id="@+id/call"
        app:layout_constraintBottom_toTopOf="@id/bottom"
        app:layout_constraintTop_toBottomOf="@id/b0"
        android:layout_marginTop="0dp"
        android:background="@drawable/callbtn"
        app:layout_constrainedWidth="true"
        app:layout_constraintWidth_percent="0.2"
        app:layout_constraintDimensionRatio="1"
        android:layout_width="0dp"
        android:layout_height="0dp" />

Однако этот список оттенков делает его таким, что когда бы кнопка не находилась в исходном состоянии по умолчанию, png окрашивается в фиолетовый цвет (?), Есть ли способ сделать так, чтобы в состоянии по умолчанию она не "тонировалась" и вместо этого показывала оригинальный png?

В качестве бонуса я мог бы найти statelistdrawable но не tintstatelist для андроида в тегах.

0 ответов

Другие вопросы по тегам