Создайте один класс модели и примите одно логическое значение для контрольного щелчка или нет, когда используется щелчок при нажатии кнопки, создайте условие, подобное этому.
В кнопке xml введите код ниже.
android:background="@{model.online == true ? @color/colorAccent : @color/colorPrimary}"
класс pojo.
public class Model {
private boolean isSelected;
public boolean isSelected() {
return isSelected;
}
public void setSelected(boolean selected) {
isSelected = selected;
}
}
А В xml определить переменную между тегами данных ..
<variable
name="model" type="com.example.adruser.databindinglibrarydemo.model.SampleModel" />
сделать один метод в деятельности.
public void onButtonClick(boolean status) {
model.setOnline(status);
}
затем после вызова этого метода нажмите кнопку в xml, как это ..
android:onClick="@{()->activity.onButtonClick(false)}"
дополнительную информацию вы можете найти по ссылке ниже:
https://developer.android.com/topic/libraries/data-binding/index.html
https://github.com/codepath/android_guides/wiki/Applying-Data-Binding-for-Views