自定义View---随机显示TextView并更换背景颜色

1.自定义View

@SuppressLint("AppCompatCustomView")
public class Random extends TextView{
    public Random(Context context) {
        super(context);
        init();
    }

public Random(Context context, AttributeSet attrs) {
    super(context, attrs);
    init();
}
//设置点击事件
private void init(){
    changeText();
    setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
        changeText();
        }
    });
}

int i = 0;
//随机改变数字和背景
private void changeText(){
    setText(String.valueOf(getRandom()));
    if(i % 2 == 0){
        setBackgroundColor(Color.BLACK);
    }else{
        setBackgroundColor(Color.RED);
    }
    i++;
}

//获取随机数的方法
private int getRandom(){
    return (int) (Math.random()*9000+1000);
}
}

2.Xml布局







你可能感兴趣的:(自定义View---随机显示TextView并更换背景颜色)