直接在xml进行颜色变化,使用三目运算符。
比如要给Imagebutton,在某个条件时变成灰色,其他变成OK色,直接在XML就搞定了:
android:id="@+id/connect_ok_btn"
android:layout_width="44dp"
android:layout_height="40dp"
android:layout_marginStart="10dp"
android:onClick="@{connectViewModule::onBtnClick}"
android:background="?selectableItemBackground"
android:enabled="@{connectViewModule.dataInput.length() >= 8}"
android:tint="@{connectViewModule.dataInput.length() >= 8 ? @color/colorBtn : @color/primaryText}"
android:scaleType="centerInside"
android:src="@drawable/icon_findble" />
本文为3YL原创,转载无需联系,但请注明来自labisart.com。
原创文章不易,如果觉得有帮助,可打赏或点击右侧广告支持: