Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以通过Android XML文件中的一行更改完整活动的文本颜色吗?_Java_Android_Xml_Layout_Tags - Fatal编程技术网

Java 我们可以通过Android XML文件中的一行更改完整活动的文本颜色吗?

Java 我们可以通过Android XML文件中的一行更改完整活动的文本颜色吗?,java,android,xml,layout,tags,Java,Android,Xml,Layout,Tags,我想更改活动中写入的所有文本的颜色,无论是按钮还是文本视图 那么,在Android for XML中是否有任何属性可以这样做,或者可以应用于布局标签 注意:目前,我正在所有小部件中分别更改文本颜色。示例: <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <item name="android:textColor">@color/blue</item>

我想更改活动中写入的所有文本的颜色,无论是
按钮
还是
文本视图

那么,在Android for XML中是否有任何属性可以这样做,或者可以应用于布局标签

注意:目前,我正在所有小部件中分别更改文本颜色。

示例:

 <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
     <item name="android:textColor">@color/blue</item>
     <item name="android:buttonStyle">@style/ButtonTheme</item>
  </style>

@颜色/蓝色
@款式/钮扣
然后,对于按钮:

<style name="ButtonTheme" parent="android:style/Widget.Button">
     <item name="android:textColor">@color/blue</item>
</style>

@颜色/蓝色

你需要什么就做什么。(如EditText)

因此,首先,您必须以编程方式添加文本视图

为什么??很简单,因为这样你可以把它们都放在一个文本视图数组中

这意味着您可以使用for循环遍历它们

现在,这方面的逻辑已经没有障碍了,您需要做的是始终检查父级的TextView是否是您想要更改内容的布局

那么,你是这样做的:

Layout = (RelativeLayout) findViewById(R.id.yourlayout);

for(i=0;i<=[numberOfTextViews]-1;i++){
   if(tvArray[i].getParent() == Layout){
       tvArray[i].setTextColor(Color.RED);
     }
}    
Layout=(RelativeLayout)findViewById(R.id.yourlayout);

对于(i=0;iSo,您想更改活动的背景,或相应活动中所有文本视图的颜色?我不太明白是哪一个,或者您可能指的是其他内容。所有文本视图的文本颜色都是一次性的。我只是想问,是否存在这样做的方法。您希望通过XML进行更改,或者如果使用XML进行更改,是否可以粗糙的java??我也可以通过java来实现。