如何从Android主题获取背景颜色?

时间:2014-04-12 07:08:31

标签: android colors

我试图通过以下方式在我的活动中制作渐变:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#c0c0c0"
        android:endColor="#ffffff"
        android:angle="270"/>
</shape>

渐变的底部应与活动和视图背景具有相同的颜色。我很快意识到#ffffff(白色)颜色在我的应用程序中实际上并不是背景颜色!我制作了屏幕截图,发现背景实际上是#ececec颜色。

那么有没有办法在我的XML文件中使用当前系统/主题/样式背景颜色?我不想使用硬编码的#ececec颜色,因为它可能在其他设备和/或Android版本上有所不同......

1 个答案:

答案 0 :(得分:2)

您可以使用以下不同的解决方案:

  • 来自android资源的透明色:@android:color/transparent
  • 带有十六进制的透明色:#00000000(前两个00使不透明度变为透明)

有关十六进制不透明度颜色的详细信息,请阅读this post