在下图中是我想要的效果(注意屏幕底部的微妙绿色)。我也想将它用作多个屏幕,所以我希望它成为背景。有没有办法实现这个目标?
答案 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中将其作为背景引用。有关详细信息,请参阅链接到文档。