2017-10-09 2 views
-1

Ich möchte wie dies eine Möglichkeit, Bindungen verwenden:Wie kann ich eine Eigenschaft in der XML-Bindung aktualisieren?

<ImageView 
    android:id="@+id/play" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:background="@{play.isEnabled() ? @drawable/round_button : @drawable/round_disable_button}" 
    android:src="@drawable/play" /> 

Ich möchte, dass die Bindung aktualisiert, wenn ich, dass ImageView in Java Klasse aktiviert oder deaktiviert werden, wie kann ich das tun?

+1

Verwendung [StateListDrawable] (https://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html), dass hat zwei verschiedene Zeichen für jeden Zustand – pskink

+0

@pskink: danke :) – Maryam

+0

für mehr auf StateList beziehen sich auf [diese] (https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – pskink

Antwort

0

Sie können nicht

Praktisch können Sie eine benutzerdefinierte Ansicht von ImageView erweitert schaffen, und tun dies pragmatisch.

Edit: Sie MVVM Dritte Bibliothek für Android wie diese verwenden: https://github.com/manas-chaudhari/android-mvvm

Verwandte Themen