我想在单击按钮时在我的应用程序中更改10-15 TextView
的文本颜色。这些文本视图不在单个活动上。除了使用主题概念之外,还有其他方法可以实现吗?从活动中更改多个文字浏览的文本颜色
回答
您可以创建一个ArrayList
TextView
,并且每次创建TextView(当您第一次启动应用程序时)要更改文本颜色时,都将其添加到此ArrayList中。 稍后当用户点击你的按钮时,你调用一个方法在这个ArrayList上实现一个循环,并设置你的文本颜色。
可能需要静态ArrayList才能实现此目的。
ArrayList<TextView> myAlTv = new ArrayList<TextView>();
myAlTv.add(firstTv);
myAlTv.add(secondTv);
myAlTv.add(thirdTv);
//...
public void changeColor()
{
for (int i = 0; i < myAlTv.size(); i++)
{
myAlTv.get(i).setTextColor(0xFFFF0000);
}
}
你可以使用sharedPreferences来做到这一点。当您单击按钮时,您可以将textviews应该具有的颜色保存到sharedPreferences对象中。然后在其他活动中,您可以通过获取之前设置的sharedPreference来检索这些颜色值,并且可以轻松地将这些颜色值分配给其他活动中的文本视图。
保存和检索选定的颜色不是问题。有没有办法引用所有的文本视图,而无需为文本视图创建对象,更改其颜色,然后为下一个创建对象.. – includeMe
您不能访问对象而不创建它们,但像我说过的,您可以设置此属性然后随时分配给他们。 –
- 1. 更改文本颜色在不同的浏览器中工作
- 2. 更改活动和非活动NSTextField的文本颜色
- 3. 在活动选项卡中,文本颜色更改为白色
- 4. 如何更改Android中活动主抽屉的文本颜色
- 5. 动态更改文本字段的文本颜色
- 6. 更改Javafx文本字段中文本的颜色WHILE打字
- 7. 更改JLabel的颜色字符文本?
- 8. Android TextWatcher根据文本更改EditText文本颜色。多个EditText
- 9. 使用CSS更改活动菜单项的文本颜色
- 10. 更改文本颜色
- 11. 更改文本颜色onclick
- 12. JQuery更改文本颜色
- 13. 更改QCheckBox文本颜色
- 14. RadGridView更改文本颜色
- 15. 更改文本颜色CSS3
- 16. 更改文本颜色
- 17. 更改TimePicker文本颜色
- 18. 更改UIAlertController文本颜色
- 19. 更改文本颜色,$%
- 20. 如何更改活动按钮的文字颜色?
- 21. 更改文本颜色和动作条
- 22. 记事本++更改文字颜色?
- 23. iphone ipad更改文本字段颜色
- 24. 从另一个活动更改文本
- 25. 更改与父文本颜色不同的子文本颜色?
- 26. 更改文字颜色onclick
- 27. 更改文字颜色UINavigationBar
- 28. jquery - 更改文字颜色
- 29. JavaScript更改文字颜色
- 30. Sherlock动作栏更改文字颜色
相同颜色或不同颜色? –
相同的颜色。我的主要问题是如何参考所有文字浏览atonce – includeMe