如何为不提供方法的控件添加数据绑定属性?
一个例子是SeekBar,它没有用于数据绑定的onProgressChanged属性。
我还扩展了Button类(三态按钮)以添加新属性,并且我想启用它来进行数据绑定。
答案 0 :(得分:1)
SeekBar确实支持android:onProgressChanged
,所以你不需要任何特殊的东西来使它工作。
@CommonsWare在评论中给出了正确答案:
https://developer.android.com/topic/libraries/data-binding/index.html#attribute_setters
没有神奇的数据绑定属性。它们都是通过BindingAdapters和自动属性为您带来的。如果需要示例,可以查看现有实现的源代码。它们位于com.android.databinding:适配器库中。它们都是基于目标视图类命名的。例如,定位ViewGroup
的属性位于ViewGroupBindingAdapter
。您可以浏览外部库或在{@ 1}}中键入Android Studio,然后单击它以查找源。