android– 以编程方式设置textview焦点颜色更改主题中的焦点颜色

android– 以编程方式设置textview焦点颜色更改主题中的焦点颜色,第1张

概述1)是否可以以编程方式设置TextView的颜色?如果是这样,最简单的方法是什么?我想要其他的其他东西,默认4.0浅蓝色.我发现并尝试了以下代码但没有成功:StateListDrawablestates=newStateListDrawable();states.addState(newint[]{android.R.attr.state_pressed},newColorDra

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焦点颜色/更改主题中的焦点颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存