我正在寻找获得Android系统颜色的方式 - 设备中使用的颜色主题。
使用android:color/
我没有得到正确的颜色。
例如:我的设备中的背景颜色为BLACK
,菜单背景颜色为DARKGREY
。
设备中android:color/
的值为:仅BLACK
和WHITE
背景。
答案 0 :(得分:9)
感谢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);
答案 1 :(得分:7)
您可以使用
获取android系统颜色android:textColor="@android:color/black"
这很好用
答案 2 :(得分:0)
可能只是在设备的基色上设置了滤镜。这可能就是为什么你没有得到你期望的基色。
这只是一个理论,我还没有验证过。或者,或者您正在寻找的主题的基色存储在稍微不同的位置。这也是一种可能性。