2修改构造函数,加入如下代码TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MultiProgressBar..._andatabinding 自定义组合控件">
当前位置:   article > 正文

android databinding 之自定义控件_andatabinding 自定义组合控件

andatabinding 自定义组合控件

1 在attrs.xml中加入

  1. <declare-styleable name="MultiProgressBar">
  2. <attr name="progress" format="integer"/>
  3. </declare-styleable>

2 修改构造函数,加入如下代码

  1. TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MultiProgressBar);
  2. this.currentValue = a.getInt(R.styleable.MultiProgressBar_progress, 0);
  3. a.recycle();

 3.在代码中加入数据绑定注解(测试数据绑定会报错,但是正常使用属性是可以的

  1. @BindingAdapter({"progress"})
  2. public void setProgress(View v,int progress){
  3. this.currentValue = progress;
  4. update();
  5. }

4.以上都没有问题后就可以在xml中使用了。看到progress出现了吗?

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/320754?site
推荐阅读
相关标签