2017-10-09 4 views
-1

Je veux utiliser un moyen de fixations comme ceci:Comment puis-je mettre à jour une propriété dans une liaison XML?

<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" /> 

Je veux que la liaison mise à jour quand je désactiver ou activer que ImageView dans Java classe, comment puis-je faire cela?

+1

utilisation [StateListDrawable] (https://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html) que a deux drawables différents pour chaque état – pskink

+0

@pskink: merci :) – Maryam

+0

pour plus sur StateList se référer à [this] (https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – pskink

Répondre

0

Vous ne pouvez pas

Pratiquement, vous pouvez créer une vue personnalisée, étendue de ImageView, et le faire de façon pragmatique.

Edit: vous pouvez utiliser la bibliothèque tiers MVVM pour android comme ceci: https://github.com/manas-chaudhari/android-mvvm