第一阶段末尾
package com.example.myapplication.myCenter; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.example.myapplication.R; /** * @author:created By ZhangHao * 时间:2019/5/9 16 * 邮箱:188660586@qq.com */ public class nav_bar extends LinearLayout { private Context con; private int right_icon; private String left_text; private String right_text; private View inflate; private TextView leftText; private TextView rightText; private ImageView rigntIcon; public nav_bar(Context context) { super(context); init(context, null); this.con = context; } public nav_bar(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); } public nav_bar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context, attrs); } private void init(Context context, AttributeSet attrs) { if (attrs == null) { return; } TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.ItemView); right_icon = typedArray.getResourceId(R.styleable.ItemView_show_right_icon, R.drawable.setting_arrow); left_text = typedArray.getString(R.styleable.ItemView_left_text); right_text = typedArray.getString(R.styleable.ItemView_right_text); typedArray.recycle(); inflate = LayoutInflater.from(context).inflate(R.layout.item_mine, this, false); leftText = (TextView) inflate.findViewById(R.id.left_text); rightText = (TextView) inflate.findViewById(R.id.right_text); rigntIcon = (ImageView) inflate.findViewById(R.id.right_icon); View pass = inflate.findViewById(R.id.pass); leftText.setText(left_text); rightText.setText(right_text); rigntIcon.setImageResource(right_icon); addView(inflate); } }