如何在android中从上到下显示渐变效果

moh*_*han 14 android

任何人都可以告诉如何在android中从上到下显示渐变效果.可以任何人提供示例

谢谢

Adi*_*mro 48

在你想要的dawable文件夹名中创建一个xml文件 gradient_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient 
        android:startColor="#000" 
        android:endColor="#fff"
        android:angle="90"
     />
</shape>
Run Code Online (Sandbox Code Playgroud)

并将其设置为您的背景View.

android:background="@drawable/gradient_bg"
Run Code Online (Sandbox Code Playgroud)

要么

setBackgroundResource(R.drawable.gradient_bg);
Run Code Online (Sandbox Code Playgroud)

  • 这是不可能的,但你也可以指定`android:centerColor ="#fff"`,你也可以通过编程方式定义颜色数组,其中你可以有三种以上的颜色.例如[见这里](http://stackoverflow.com/a/6116273/593709). (2认同)

con*_*ius 5

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient

        android:angle="90"
        android:type="linear"
        android:startColor="#FFFFFF"
        android:endColor="#000000" />

</shape>
Run Code Online (Sandbox Code Playgroud)

这里如果你设置角度,270开始颜色将出现在底部,如果你设置角度,90它的顶部颜色将被反转