Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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中的s_Java_Android_Xml - Fatal编程技术网

更改多个文本视图的颜色';java中的s

更改多个文本视图的颜色';java中的s,java,android,xml,Java,Android,Xml,我想通过编程一次更改许多textView的颜色。理想情况下,我希望更改colors.xml中的颜色(每个textView都有这种颜色),而不是单独引用每个textView。 下面是一些代码来帮助说明: luminance = (0.2126f * RGBRed) + (0.7152f * RGBGreen) + (0.0722f * RGBBlue); if(luminance >= 160) { //change color of multiple textVi

我想通过编程一次更改许多
textView
的颜色。理想情况下,我希望更改colors.xml中的颜色(每个
textView
都有这种颜色),而不是单独引用每个
textView
。 下面是一些代码来帮助说明:

luminance = (0.2126f * RGBRed) + (0.7152f * RGBGreen) + (0.0722f * RGBBlue);

    if(luminance >= 160) {
        //change color of multiple textViews to black
    } else {
        //change color of multiple textViews to white
    }
有没有一种简单的方法可以做到这一点,或者我必须引用您可以使用的每个
textView

如果在布局中引用类似于此的样式:

<TextView
style="@style/MyTextViewStyle"
android:text="@string/hello" />
您只需要在一个位置更新颜色:在
styles.xml
文件中

编辑-啊,你的意思是在运行时更改它。那我建议你看看。

你可以用

如果在布局中引用类似于此的样式:

<TextView
style="@style/MyTextViewStyle"
android:text="@string/hello" />
您只需要在一个位置更新颜色:在
styles.xml
文件中

编辑-啊,你的意思是在运行时更改它。那么我建议你看一下。

我建议你使用

您可以为textview的每个部分设置自定义颜色 以下是一个例子:

TextView myTV=(TextView)findviewbyd(R.id.textView1);
String textString=“这是您的测试文本”;
Spannable spanText=Spannable.Factory.getInstance().newSpannable(textString);
spanText.setSpan(新背景色SPAN(0xFFFFFF00),4,12,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTV.setText(spanText);

我建议你使用

您可以为textview的每个部分设置自定义颜色 以下是一个例子:

TextView myTV=(TextView)findviewbyd(R.id.textView1);
String textString=“这是您的测试文本”;
Spannable spanText=Spannable.Factory.getInstance().newSpannable(textString);
spanText.setSpan(新背景色SPAN(0xFFFFFF00),4,12,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTV.setText(spanText);


请把你的代码包括在你的问题中好的一点,刚刚好的一点请把你的代码包括在你的问题中好的一点,刚刚好的一点我能改变java的风格吗?我有一个滑块,当它低于某一点时,我希望多个文本视图的颜色从黑色变为白色。对不起,你原来的问题没有明确说明这一点。您仍然应该使用样式,并按照描述动态切换它们。我可以在java中更改样式吗?我有一个滑块,当它低于某一点时,我希望多个文本视图的颜色从黑色变为白色。对不起,你原来的问题没有明确说明这一点。您仍应使用样式,并按所述动态切换它们。