更改多个文本视图的颜色';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中更改样式吗?我有一个滑块,当它低于某一点时,我希望多个文本视图的颜色从黑色变为白色。对不起,你原来的问题没有明确说明这一点。您仍应使用样式,并按所述动态切换它们。