组合View之自定义按钮_另一种方法

//在values中 创建一个attrs.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="AddDeleteViewStyle">
        <attr name="left_text" format="string"></attr>
        <attr name="midd_text" format="string"></attr>
        <attr name="right_text" format="string"></attr>
        <attr name="right_text_color" format="color"></attr>

    </declare-styleable>

</resources>

//在 加减器基础上改动


private void initView(Context context, AttributeSet attrs, int defStyleAttr) {
    View.inflate(context,R.layout.zuhe,this);
    txtDelete = (TextView) findViewById(R.id.txt_delete);
    txtAdd = (TextView) findViewById(R.id.txt_add);
    et_number = (EditText) findViewById(R.id.et_number);
//这几行
    TypedArray typeArray = context.obtainStyledAttributes(attrs,R.styleable.AddDeleteViewStyle);
    String leftText = typeArray.getString(R.styleable.AddDeleteViewStyle_left_text);
    String rightText = typeArray.getString(R.styleable.AddDeleteViewStyle_right_text);
    int rightTextColor = typeArray.getColor(R.styleable.AddDeleteViewStyle_right_text_color, Color.RED);
    String middText = typeArray.getString(R.styleable.AddDeleteViewStyle_midd_text);

    txtDelete.setText(leftText);
    txtAdd.setText(rightText);
    txtAdd.setTextColor(rightTextColor);
    et_number.setText(middText);
    typeArray.recycle();

    txtDelete.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            Log.e("AddDeleteView","点击了减号");
            lister.onDelClick(view);
        }
    });
//按钮上文字  与颜色 改变



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值