半栈工程师Android技术知识Android开发

Android背景渐变xml

2018-08-08  本文已影响23人  淡淡_孩子气

使用shape的gradient属性实现渐变

效果图

线性渐变
圆形渐变
扫描渐变

线性渐变

在drawable文件夹下新建shape资源:

属性值
从左到右渐变
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!--left to right-->
    <gradient
        android:angle="0"
        android:endColor="@android:color/white"
        android:startColor="@android:color/black" />
    <corners android:radius="4dp" />
</shape>
左到右

依次改变angle角度,90(下到上)、180(右到左)、270(上到下)


下到上.png
右到左.png
image.png

加入 android:centerColor="@android:color/holo_blue_light"


上到下.png

圆形|放射形渐变

属性值
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:centerX="0.5"
        android:centerY="0.5"
        android:endColor="@android:color/white"
        android:gradientRadius="50"
        android:startColor="@android:color/black"
        android:type="radial" />
</shape>
image.png

加入android:centerColor="@android:color/holo_blue_light"


image.png

扫描角度渐变

属性值
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:endColor="@android:color/white"
        android:startColor="@android:color/black"
        android:type="sweep" />
</shape>
image.png
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:centerX="0.5"
        android:centerY="1"
        android:endColor="@android:color/white"
        android:startColor="@android:color/black"
        android:type="sweep" />
</shape>
image.png
上一篇下一篇

猜你喜欢

热点阅读