//在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); } }); //按钮上文字 与颜色 改变