android - 如何使用 TextView 在 android 中连续更改文本颜色...?

标签 android

我想每隔几秒更改一次文本的颜色。我尝试生成一个随机数并使用它来循环设置 TextView 对象的颜色。但是应用程序没有响应。有人可以帮我解决这个问题吗?

最佳答案

尝试在单独的线程中运行代码的颜色循环部分。例如

Thread thread = new Thread( new Runnable() {
    public void run() {
        while(true) {
            int number = // generate random number ;

            runOnUiThread( new Runnable() {
                public void run() {
                    TextView text = // get your TextView ;
                    text.setTextColor(number);
                {
            {

            try {
                Thread.sleep(DELAY);
            } catch (InterruptedException e) {}
        }
    }
}

thread.start();

您将需要通过 runOnUiThread 运行实际更改 TextView 的代码,因为 Android 不允许其他线程修改 Activity 的某些部分。

关于android - 如何使用 TextView 在 android 中连续更改文本颜色...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390236/

相关文章:

android - fragment 动态 View 在旋转时消失

android - 将 CardView 移动到 NavigationView 下方

java - 找不到文件,但确实存在

android - 我可以从一个平台管理和跟踪我的应用程序发布吗

android - proguard gradle debug build 但不是测试

android - 如何在开发过程中测试 Firebase 推送通知而不将应用程序发布到 Playstore?

android - @PUT 请求在改造 2 中不起作用

android - 执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable 时发生故障

android - Android OpenGL ES 应用程序的屏幕截图

java - x.y Activity is not a concrete class in manifest 错误信息