Android 以编程方式自动更改文本颜色

标签 android text colors

我需要帮助在 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/

相关文章:

android - 在方法外创建 SharedPreferences 对象会使应用程序崩溃

java - Android 中提供哪些哈希算法?

android - 当 Recyclerview 不在第一项时如何禁用 swiperefreshlayout?

java - 在java中,使用acm库时,如何设置JTextField的大小?

css - 具有多种颜色的边框颜色

macos - 如何在 Mac 上将 Visual Studio IDE 设置为暗模式

android - 如何在android中下载所有文件并将所有文件保存在sd卡中?

javascript - 强制 html canvas 仅在某些绘图的特定区域上绘制

javascript - 文字冒险中的背包内容

html - HTML/CSS 中允许的颜色名称