Is it possible to do something like this:
Xml:
<android.support.constraint.Guideline
app:layout_constraintGuide_percent="@{viewModel.guidelinePercent}"
/>
ViewModel:
@Bindable
public float getGuidelinePercent() {
return condition ? 0.6f : 0.8f;
}
I'm getting this error:
Cannot find the setter for attribute 'app:layout_constraintGuide_percent' with parameter type float on android.support.constraint.Guideline.
I've tried with BindingAdaptor but it doesn't change the value:
ViewModel:
@BindingAdapter(value = {"constraintPercent"})
public static void setConstraintPercent(Guideline view, float percent){
ConstraintSet constraintSet = new ConstraintSet();
constraintSet.setGuidelinePercent(view.getId(), percent);
}
Xml:
<android.support.constraint.Guideline
app:constraintPercent="@{viewModel.guidelinePercent}"
/>
Any thoughts?
Thanks.