Android阴影颜色用于布局

时间:2014-09-13 10:12:37

标签: android android-layout background-color shadow

我为自己的应用开发了listView。我的UI很简单flat UI,这是一个快照:

enter image description here

当我搜索互联网以获得更好的界面时,我发现了这个例子: enter image description here

正如您在此示例中看到的,背景颜色底部有阴影。有没有办法可以像我这样为我的布局背景上色?谢谢你提前。

3 个答案:

答案 0 :(得分:2)

创建一个XML文件并将其命名为" gradient_effect"在Res - >可绘制文件夹并将代码放在其中

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
      android:startColor="#a0a0a0"
      android:endColor="#f5f5f5"
      android:angle="0"

      /> 

现在可以在任何布局中使用此文件作为背景,因为您可以获得

android:Background= "@Drawable/gradient_effect"

将上面的行设置为xml文件

中任何一个视图或布局的属性

答案 1 :(得分:2)

为了达到阴影效果,我猜你最好使用layer-list两个项目,一个是纯色,第二个项目是渐变来自对具有alpha值的黑色透明。

以下是这样的(需要放在res/drawable/中):

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#ff33b5e5" />
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <gradient
                android:angle="-90"
                android:endColor="#90000000"
                android:startColor="@android:color/transparent" />
        </shape>
    </item>
</layer-list>

这样做,你不需要&#34;搜索&#34;因为你的固体颜色一直颜色较深。

输出看起来像这样:

enter image description here

答案 2 :(得分:0)

这也有帮助!

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <gradient
            android:angle="90"
            android:endColor="#A2000000"
            android:startColor="@android:color/transparent" />
    </shape>
</item>