【发布时间】:2015-01-17 15:20:18
【问题描述】:
我对 Android 有点陌生,我希望创建一个非常简单的 2 种颜色渐变,从上到下,将其显示在视图上,并可能将其保存为图像。我真的没有找到适合我需要的答案,我真的在寻找最简单,最直接的方法。 谢谢!
【问题讨论】:
我对 Android 有点陌生,我希望创建一个非常简单的 2 种颜色渐变,从上到下,将其显示在视图上,并可能将其保存为图像。我真的没有找到适合我需要的答案,我真的在寻找最简单,最直接的方法。 谢谢!
【问题讨论】:
我认为最简单的方法是在 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"
【讨论】:
我将分两部分回答创建渐变和显示它。
创建渐变 在您的可绘制文件夹中创建一个新的 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
希望对你有帮助
【讨论】:
angle对于OP的情况应该是180。