我试图通过以下方式在我的活动中制作渐变:
<?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版本上有所不同......
答案 0 :(得分:2)
您可以使用以下不同的解决方案:
@android:color/transparent
#00000000
(前两个00
使不透明度变为透明)有关十六进制不透明度颜色的详细信息,请阅读this post。