Android中的简单渐变

时间:2015-01-17 15:20:19

标签: java android gradient

我对Android有点新鲜,我希望创建一个非常简单的2种颜色渐变,从上到下,在视图上显示,也可以将其保存为图像。我真的没有找到符合我需求的答案,我真的在寻找最简单,最直接的方式。 谢谢!

2 个答案:

答案 0 :(得分:1)

我认为最简单的方法是在XML中创建一个简单的Shape模板,然后在任何你想要的视图中使用它,如下所示:

shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:type= "linear"
        android:startColor="#474946"
        android:endColor="#181818"
        android:angle="270"/>

</shape>

然后在你的视图标签中添加:

 android:background="@drawable/shape"

答案 1 :(得分:1)

我将分两部分回答创建渐变并显示它。

创建渐变在可绘制文件夹中创建一个新的xml文件,并将其命名为您想要的任何名称。在这种情况下,我将其称为myGradient.xml。 打开myGradient.xml文件并粘贴下面的代码,这将有助于创建两个颜色渐变。您可以将颜色值更改为您需要的颜色。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:bottom="6px" android:right="4dp">

    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <gradient
            android:startColor="#d7009482"
            android:endColor="#ad1c4e9b"
            android:centerX="100%"
            android:centerY="150%"
            android:type="linear"
            android:angle="135"/>
    </shape>
</item>
</layer-list>

这将为您提供以下输出。 Gradient with two colors

第二部分将在视图中显示此渐变。 打开视图并将背景设置为渐变。

android:background="@drawable/myGradient

希望能帮到你