我需要帮助在 Android 中以 1 秒的间隔以编程方式更改文本颜色。颜色应该是
- 蓝色
- 白色
- 红色
- 黄色
- 绿色
最佳答案
你可以试试这个
在 Kotlin 中
val handler = Handler()
val colors = arrayOf(Color.BLUE, Color.WHITE, Color.YELLOW, Color.GREEN)
var i;
val runnable = Runnable {
i = i % colors.size
yourView.setTextColor(colors[i])
i++
handler.postDelayed(this, 1000)
}
handler.postDelayed(runnable, 1000)
或在Java中
Handler handler = new Handler();
int[] colors = {Color.BLUE, Color.WHITE, Color.YELLOW, Color.GREEN};
int i;
Runnable runnable = new Runnable () {
@Override
public void run() {
i = i % colors.length;
yourView.setTextColor(colors[i]);
i++;
handler.postDelayed(this, 1000);
}
}
handler.postDelayed(runnable, 1000);
关于Android 以编程方式自动更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56603026/