【发布时间】:2013-06-20 21:31:27
【问题描述】:
如何获取 TextView 的背景颜色?
当我按下TextView时,我想根据正在使用的背景颜色来改变背景颜色。
TextView 没有这样的方法:
getBackgroundResource()
编辑: 我更喜欢获取背景颜色的 resId。
【问题讨论】:
-
或者我在网上搜索了一下,但似乎没有办法从 xml 定义的颜色中获取这样的 id。可能您应该更改您的应用程序并以编程方式管理背景颜色,也许在 onClick 事件期间跟踪颜色更改。
-
给定视图使用的颜色可能没有资源 ID。背景的res ID是
R.attr.background,对应你的主题或风格中的<item name="android:background">。你可以get the color value from the theme,和TextView的颜色对比一下看是否匹配。