我使用选择器来设置EditTexts的样式。当我在EditText上双击时,我想摆脱橙色。我用这个:
states.addState(new int[] {R.attr.textColorHighlight}, getResources().getDrawable(R.color.transparent));
但它没有任何区别!有人知道为什么吗? 有趣的是,这部分代码效果很好:
states.addState(new int[] {R.attr.state_focused}, getResources().getDrawable(R.color.transparent));
但我不想改变状态,重点关注!
答案 0 :(得分:1)
这不是那么容易(以编程方式)。您可以尝试使用StateListDrawable来实现此目的。您可以使用StateListDrawable作为主题中EditText的背景,以便处理不同的状态。
如果找到一个非常有趣的样本,可能会帮助你。抱歉,我没有亲自尝试:Apply StateListDrawable programmatically