- 首页 > it技术 > >
Android随机数改变颜色,继承TextView
@SuppressLint("AppCompatCustomView")
public class CustomRandomTextView extends TextView {
public CustomRandomTextView(Context context) {
super(context);
init();
}public CustomRandomTextView(Context context, @Nullable 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(){
//获取随机数Math.random(),取值范围[0, 1);
//所有*9000后取值范围 [0, 9000)
//最后加上1000,范围[1000, 10000)
return (int)(Math.random() * 9000 + 1000);
}
推荐阅读