效果:
## 点击按钮,随机显示四位数字。
RandomActivity:
package com.example.random;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Color;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.TextView;
@SuppressLint(“AppCompatCustomView”)
public class RandomActivity extends TextView {
public RandomActivity(Context context) {
super(context);
init();
}
public RandomActivity(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
/**
* 1.获取随机数,---范围[0,1)
* 所有*9000后范围变成[0,9000)
* 再加上1000,范围变成[1000,10000)
* @return
*/
private int getRandom(){
double ran = Math.random() * 9000 + 1000;
return (int)ran;
}
/**2.将获取到的随机数转换成String类型
* 随着点击次数改变颜色
*/
int i=0;
private void changeText(){
setText(String.valueOf(getRandom()));
if (i%2==0){
setBackgroundColor(Color.BLUE);
}else {
setBackgroundColor(Color.MAGENTA);
}
i++;
}
/**
* 点击事件
*
*/
private void init(){
changeText();
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
changeText();
}
});
}
}
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><com.example.random.RandomActivity
android:layout_width="100dp"
android:layout_height="100dp"
android:textSize="30sp"
android:layout_centerInParent="true"
android:textColor="#ff0"
android:gravity="center"
/>