我想每隔几秒更改一次文本的颜色。我尝试生成一个随机数并使用它来设置循环中文本视图对象的颜色。但该应用程序没有响应。有人可以帮我吗?如何在android中使用TextView连续更改文本颜色...?
1
A
回答
3
尝试在单独的线程中运行代码的颜色循环部分。例如
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的不允许其他线程修改活动的部分代码。
0
您可以使用带.postDelayed()的Handler并将其设置为具有递归结构,因此每次通过它都会更改颜色,然后发布下一个可运行的命令以在几秒钟后触发。
相关问题
- 1. Android-连续更改TextView的文本
- 2. android TextView:单击更改文本颜色
- 3. 如何更改Android中的TextView中的文本颜色?
- 4. 如何在TextView中更改文本的颜色
- 5. 检查并更改TextView文本颜色
- 6. 根据文本更改TextView颜色
- 7. 如何在更改seekbar android时更改textview的颜色?
- 8. 更改TextView颜色
- 9. 如何更改由ArrayAdapter生成的TextView中的文本颜色
- 10. 如何在android中点击布局来更改TextView颜色?
- 11. 更改android mediacontroller中文本的颜色
- 12. Android更改Spinner的TextView颜色
- 13. Android:动态更改TextView背景颜色
- 14. 点击更改TextView背景颜色android
- 15. 如何更改按钮上的textView文本颜色点击
- 16. 如何更改textView文本程序的字体/大小/颜色?
- 17. 如何更改TextView部分的文本颜色?
- 18. 如何更改文本颜色在AlertDialog
- 19. 如何更改textView的字体颜色
- 20. 在选项卡中更改TextView的文本颜色
- 21. 如何在Android中更改Listview项目的颜色和文本颜色
- 22. 无法在Android上使用appcompat更改TextView的颜色
- 23. 如何在SSRS中使用VB.NET动态更改文本颜色?
- 24. 如何更改Android应用程序中文本的颜色
- 25. 如何更改状态更改时Android ToogleButton的文本颜色?
- 26. 在listview中更改textview的颜色?
- 27. 在Swift TextView中更改打印颜色
- 28. 更改TextView的颜色
- 29. 如何在Android Studio API 10中设置TextView文本颜色
- 30. 如何更改UIActivityViewController中的文本颜色和图标颜色