继承一个布局
public class CustomLayout extends LinearLayout {
重写onLayout、onDraw
protected void onLayout(boolean changed, int l, int t, int r, int b) {
super.onLayout(changed, l, t, r, b);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
在CustomLayout里面写布局
public CustomLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
View view = View.inflate(context, R.layout.custonview, this);
TextView jian = view.findViewById(R.id.tv_Less);
TextView jia = view.findViewById(R.id.tv_plus);
shumu = view.findViewById(R.id.tv_values);
shumu.setText(i+"");
添加点击事件
jia.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
i++;
shumu.setText(i+"");
}
});
注意减的数判断一下不能小于1
if (i>1){
i--;
} else {
i=1;
}
在XML中直接调用
<bwie.com.xiongjinmeng20181121.CustomLayout
android:id="@+id/diy"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</bwie.com.xiongjinmeng20181121.CustomLayout>