1)是否可以通过编程设置TextView的颜色?如果可以,最简单的方法是什么?
我想要的东西以外的默认4.0+浅蓝色。
我找到并尝试了以下代码,但没有成功:
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed}, new ColorDrawable(0x1A000000));
states.addState(new int[] {android.R.attr.state_focused}, new ColorDrawable(0x1A000000));
if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
tv.setBackgroundDrawable(states);
} else {
tv.setBackground(states);
}
我不希望涉及任何XML。
2)我可以更改主题的焦点颜色吗?如果可以,如何更改?
XML在这里显然很好。
5条答案
按热度按时间eoxn13cs1#
可以使用ColorStateList以编程方式指定状态颜色。
c9x0cxw02#
使用http://android-holo-colors.com/生成主题编辑文本只有特定的颜色。
mbzjlibv3#
创建文件res/drawable/text_color.xml:
然后使用xml中的
@drawable/text_color
(或代码中的R.drawable.text_color
)作为TextView的文本颜色。ddhy6vgd4#
你是说如果某个事件发生了,如何设置颜色吗?如果是这样,你可以设置textView颜色如下:
zwghvu4y5#
你需要为它创建样式。通过使用样式,你可以修改文本颜色,背景颜色等任何你想要的。