【发布时间】:2012-01-18 08:25:47
【问题描述】:
我正在寻找获取 Android 系统颜色的方法 - 设备中使用的颜色主题。
使用android:color/ 我没有得到正确的颜色。
例如:我设备中的背景颜色为BLACK,菜单背景颜色为DARKGREY。
设备中来自android:color/ 的值是:只有BLACK 和WHITE 背景。
【问题讨论】:
标签: android colors background system
我正在寻找获取 Android 系统颜色的方法 - 设备中使用的颜色主题。
使用android:color/ 我没有得到正确的颜色。
例如:我设备中的背景颜色为BLACK,菜单背景颜色为DARKGREY。
设备中来自android:color/ 的值是:只有BLACK 和WHITE 背景。
【问题讨论】:
标签: android colors background system
您可以使用获取android系统颜色
android:textColor="@android:color/black"
这很好用
【讨论】:
resource android:color/yellow not found系统没有黄色?更有趣的是:error: resource android:color/red is private.
感谢rekire :)
我终于有了答案: Android: How to get background color of Activity in Java?
TypedArray array = getTheme().obtainStyledAttributes(new int[]{android.R.attr.colorBackground,});
int backgroundcolor = array.getColor(0, 0xFF00FF);
【讨论】:
它可能只是在设备的基本颜色上设置一个颜色过滤器。这可能就是为什么你没有得到你期望的基色。
这只是一个理论,我还没有验证它。无论是那个,还是您正在寻找的主题的基色都存储在稍微不同的位置。这也是一种可能。
【讨论】: