2011-11-21 37 views
12

光泽梯度我想带出一个光滑的XML绘制渐变作为背景的布局。我已经在使用开始颜色和结束颜色无聊的线性渐变。与Android绘制XML

<item> 
    <shape> 
     <gradient 
      android:angle="90" 
      android:startColor="#242424" 
      android:endColor="#4e4e4e" 
      android:type="linear" /> 
    </shape> 
</item> 

有什么办法来控制它的流量范围吗?请有人帮忙。

编辑:

好吧,我已经做了各地的方法有点黑客得到一个不错的光泽美观的标题栏,

线性布局(具有层次 - 绘制背景,指定所有 分别开始和结束的颜色值)超过此是图标,(I 与透明BG使用的图像的按钮),并用该另一相对布局(具有5 是可拉伸梯度或一个固定的,灰色 - 为光泽度 - 一个机器人:背景= “#20f0f0f0”)在此20限定的alpha值。

PS,这可能不是一个正确的解决办法,但我很安静满意,这是因为根据客户切换主题需要的是更快相比,9补丁PNG文件(嘿嘿,顺便说一句这只是我它的意见)

link是对这个如此翔实,

回答

7

你无法控制它的流动范围,而是可以使用其他属性centerColor。 你应该尝试的光泽背景梯度中心的颜色属性。

我在应用程序中使用此。

<gradient 
android:startColor="#FFF7F7F7" 
android:centerColor="#FFCECFCE" 
android:endColor="#FFBEBEBE" 
android:angle="270"/> 

希望这会为你工作

+0

是,中心的颜色是一种选择,但它最终我用3种颜色渐变。 P.S - 我已经尝试了这一点,但我正在寻找的有光泽的外观吧。 – Wesley