【发布时间】:2012-04-22 19:51:04
【问题描述】:
我想创建一个重复图像的背景,并在它上面添加一个从白色到透明的渐变。因此,它应该在视图顶部以全白开始,然后在底部以完全透明结束,背景图像完全可见。 我的代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap
android:dither="true"
android:src="@drawable/bg"
android:tileMode="repeat" >
</bitmap>
</item>
<item>
<shape>
<gradient
android:angle="90"
android:endColor="#ffffffff"
android:startColor="#00000000" />
</shape>
</item>
问题是我没有得到从白色 (#ffffff) 到透明的渐变,而是从灰色到透明的渐变。使用颜色选择器,我得到了 endColor 的代码,它是#dfdfdf。
为什么会出错?谢谢!
截屏:
规格
我在一个风格中使用这个背景:
<resources>
<style name="Theme.NoBackground" parent="android:Theme">
<item name="android:windowBackground">@drawable/background</item>"
</style>
</resources>
【问题讨论】:
-
你能贴一张实际结果的截图吗?也许它可以帮助......
-
完成。似乎渐变以某种方式重复
-
为什么十六进制代码中有这么多数字?我不知道这是否有影响或是否重要......
-
并不是说这会解决你的问题,但你可能希望你的渐变在 #FFFFFFFF 和 #00FFFFFF 之间
-
@nmagerko 前两个是 alpha,接下来是 2 R,然后是 g,b