为SeekBar等控件添加数据绑定属性

时间:2017-02-27 13:01:41

标签: android android-databinding

如何为不提供方法的控件添加数据绑定属性?

一个例子是SeekBar,它没有用于数据绑定的onProgressChanged属性。

我还扩展了Button类(三态按钮)以添加新属性,并且我想启用它来进行数据绑定。

1 个答案:

答案 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,然后单击它以查找源。