android自定义属性

继上一篇自定义Toolbar过程中,自定义属性的使用

attrs.xml文件中定义自定义的属性GuToolbar,该名称必须与自定义控件的名称一致

自定义控件中使用自定义属性

 public GuToolbar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);

        initView();
        if(attrs != null){
             TintTypedArray a = TintTypedArray.obtainStyledAttributes(getContext(), attrs,
                    R.styleable.GuToolbar, defStyleAttr, 0);
             Drawable rightIcon = a.getDrawable(R.styleable.GuToolbar_rightButtonIcon);
            if (rightIcon != null) {
                setRightBtnIcon(rightIcon);
            }
            a.recycle();
        }
    }
布局文件中指定属性的值

 
  



你可能感兴趣的:(android)