Android自定义的属性的使用




获取引用类型的属性值

  private void init(Context context, AttributeSet attrs) {
        //int textId = attrs.getAttributeIntValue(NAME_SPACE,"text");
        //String string = getResources().getString(textId);
        //Log.e("UserViewView", "UserViewView init()" + textId);

        TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.UserViewView);


        int resourceId = ta.getResourceId(R.styleable.UserViewView_text, 0);
        String string = getResources().getString(resourceId);

        Log.e("UserViewView", "UserViewView init()"+string);
        //回收
        ta.recycle();
    }



    <declare-styleable name="UserViewView">
        <attr name="text" format="reference"/>


    </declare-styleable>



 TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.registItemView);
        String item_left = typedArray.getString(R.styleable.registItemView_item_left);
        String item_btn_right = typedArray.getString(R.styleable.registItemView_item_btn_right);
        String item_center = typedArray.getString(R.styleable.registItemView_item_center);
        boolean item_btn_right_is_gone =
                typedArray.getBoolean(R.styleable.registItemView_item_btn_right_is_gone, false);
        boolean item_ib_right_is_gone =
                typedArray.getBoolean(R.styleable.registItemView_item_ib_right_is_gone, false);

        //获取引用类型的值
        int itemBottomResourceId = typedArray.getResourceId(R.styleable.registItemView_item_bottom, 0);
        String item_bottom = context.getString(itemBottomResourceId);
        int item_input_type =
                typedArray.getInt(R.styleable.registItemView_item_input_type, InputType.TYPE_CLASS_TEXT);

        //释放
        typedArray.recycle();









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趣学程序-shaofeer

送给作者一个bug通过秘籍!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值