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