具有纯色背景和顶部+底部内部阴影的视图

基本上,我试图创建以下背景: 在此处输入图像描述

在我用于背景的drawable中使用的传统渐变仅支持开始颜色,中间颜色和结束颜色。

但是,正如您从模型中看到的那样,我试图在形状的顶部和底部仅创建一个轻微的叠加/阴影,使用#50000000颜色(黑色,50%不透明度)。

如果您在布局视图中使用它,则可以简单地创建具有渐变背景的View ,并将其放置在布局的开头和结尾。

例如:

       

您的gradient.xml文件将具有以下内容:

    

您可以为父布局指定蓝色背景颜色。

你基本上会得到这样的东西:

在此处输入图像描述

[编辑]

您可以创建两个drawable – gradient_top.xmlgradient_bottom.xml以获得正确的角度

我更喜欢这样做,而不是乱七八糟。 虽然,尽管如此,我希望谷歌继续提供内置的阴影支持,因为它们非常普遍。

只是以更完整的例子为基础构建JoelFernandez解决方案:

容器:

       

背景颜色(container_bg_color.xml):

     

Top Gradient(container_gradient_top.xml):

     

底部渐变(container_gradient_bottom.xml):

     

结果:

Android XML Gradient

阐述@ ramaral的答案,构建这个drawable:

                   

您需要在视图中设置固定高度,以获得最佳效果。 在我的情况下,我将高度设置为“36dip”。 请注意,“32dip”是渐变结束到drawable末尾的空间量,因此会留下顶部和底部渐变“4dip”(36-32 = 4:p)

从这开始:

创建一个drawable:

                   

使用它作为任何视图的背景。
根据您的需要调整顶部,底部和颜色=“#408DAA”

在此处输入图像描述