【问题标题】:How to get Android system Colors?如何获取Android系统颜色?
【发布时间】:2012-01-18 08:25:47
【问题描述】:

我正在寻找获取 Android 系统颜色的方法 - 设备中使用的颜色主题。

使用android:color/ 我没有得到正确的颜色。 例如:我设备中的背景颜色为BLACK,菜单背景颜色为DARKGREY。 设备中来自android:color/ 的值是:只有BLACKWHITE 背景。

【问题讨论】:

标签: android colors background system


【解决方案1】:

您可以使用获取android系统颜色

android:textColor="@android:color/black"

这很好用

【讨论】:

  • 这些都没有给我 DARKGRAY /backcolor of my menu/ android:background="@android:color/background_dark" android:background="@android:color/background_light"
  • 代替 background_dark 和 background_light 您可以通过提供 alpha、红色、绿色和蓝色代码来使用您的自定义颜色。
  • 是的。但首先我必须知道设备中使用的颜色。因为我想用系统使用的颜色制作我的图标。
  • 这里有类似的问题stackoverflow.com/questions/4192798/…
  • resource android:color/yellow not found系统没有黄色?更有趣的是:error: resource android:color/red is private.
【解决方案2】:

感谢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);

【讨论】:

【解决方案3】:

它可能只是在设备的基本颜色上设置一个颜色过滤器。这可能就是为什么你没有得到你期望的基色。

这只是一个理论,我还没有验证它。无论是那个,还是您正在寻找的主题的基色都存储在稍微不同的位置。这也是一种可能。

【讨论】:

  • 我正在尝试在我的对话框、视图、工具栏中使用系统颜色作为背景。我的想法是使用带有颜色过滤器的普通图标。
  • 您是否尝试过使用滤色器使您的白色更深,直到它复制您的 DARKGREY?很有可能,您的普通图标也将是黑白的,所以我认为您应该能够完美地复制黑色和深灰色。
  • 你知道在这种情况下使用滤色器的方法吗?
  • 不,对不起。我只会猜测并尝试不同的滤色器,直到找到正确的滤色器。希望其他人有更快的方法来获取相同的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 2012-01-30
  • 1970-01-01
  • 2011-04-12
  • 2015-03-17
  • 2012-10-15
相关资源
最近更新 更多