屏幕底部需要渐变

时间:2012-05-07 07:46:40

标签: android background gradient

在下图中是我想要的效果(注意屏幕底部的微妙绿色)。我也想将它用作多个屏幕,所以我希望它成为背景。有没有办法实现这个目标?

enter image description here

1 个答案:

答案 0 :(得分:1)

将png设置为背景,或在xml:

中创建形状

创建一个xml文件 - 我们称之为“gradient_background.xml”

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle">
    <gradient 
        android:angle="90"
        android:startColor="#ff0000ff" 
        android:endColor="#00ffffff"/>
    <corners android:radius="10dp" />
</shape>

将十六进制颜色值更改为您想要的值。

并将其添加为ViewGroup的背景,例如的LinearLayout:

android:background="@drawable/gradient_background"

编辑: 要实现您在评论中提到的内容,渐变高度应保持固定而位于底部,但白色区域可以垂直拉伸,我建议您使用可以使用Draw Nine Patch创建的nine-patch { {3}}。从SDK的tools文件夹启动该工具 - 单击九补丁bat文件(等待它启动,然后导入你的png)。然后,沿着图像的两侧绘制黑线,以定义可以拉伸的部分,将文件命名为something.9.png,并在ViewGroup中将其作为背景引用。有关详细信息,请参阅链接到文档。