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在这里显然很好.
解决方法:
您可以使用ColorStateList以编程方式指定状态颜色.
int[][] states = new int[][] { new int[] { androID.R.attr.state_pressed}, // pressed new int[] { androID.R.attr.state_focused}, // focused new int[] { androID.R.attr.state_enabled} // enabled }; int[] colors = new int[] { color.parsecolor("#008000"), // green color.parsecolor("#0000FF"), // blue color.parsecolor("#FF0000") // red }; colorStateList List = new colorStateList(states, colors); textVIEw.setTextcolor(List); textVIEw.setClickable(true); textVIEw.setFocusableIntouchMode(true);
总结 以上是内存溢出为你收集整理的android – 以编程方式设置textview焦点颜色/更改主题中的焦点颜色全部内容,希望文章能够帮你解决android – 以编程方式设置textview焦点颜色/更改主题中的焦点颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)