我对Android有点新鲜,我希望创建一个非常简单的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
希望能帮到你