android gradient 使用小记

本文介绍了Android中渐变色的使用方法,包括线性渐变、径向渐变及扫描式渐变,并提供了XML配置示例。学习如何通过调整角度、颜色等属性来实现丰富的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android gradient 使用小记

  • android gradient 使用:

    android:startColor  颜色值 起始颜色
    android:endColor    颜色值 结束颜色
    android:centerColor 整型   渐变中间颜色,即开始颜色与结束颜色之间的颜色
    android:angle       整型   渐变角度(PS:当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍)
    android:type        ["linear" | "radial" | "sweep"] 渐变类型(取值:linear、radial、sweep)
                        linear 线性渐变,这是默认设置
                        radial 放射性渐变,以开始色为中心。
                        sweep 扫描线式的渐变。
    

    android:useLevel [“true” | “false”] 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色
    android:gradientRadius 整型 渐变色半径.当 android:type=”radial” 时才使用。单独使用 android:type=”radial”会报错。
    android:centerX 整型 渐变中心X点坐标的相对位置
    android:centerY 整型 渐变中心Y点坐标的相对位置

  • 径向渐变:
<?xml version="1.0" encoding="utf-8"?>

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

    <gradient

        android:angle="135"

        android:centerColor="#00aaa0"

        android:endColor="#5990ff"

        android:gradientRadius="200"

        android:startColor="#ff5550"

        android:type="radial" />

</shape>

这里写图片描述


  • 线性渐变:
<?xml version="1.0" encoding="utf-8"?>

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

    <gradient

        android:angle="135"

        android:centerColor="#00aaa0"

        android:endColor="#5990ff"

        android:startColor="#ff5550"

        android:type="linear" />

</shape>

线性渐变


  • ​扫描式的渐变:
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient

        android:centerColor="#00aaa0"

        android:endColor="#5990ff"

        android:startColor="#ff5550"

        android:type="sweep" />

</shape>

从0°开始扫描​
这里写图片描述


青木郎原创,转载请注明出处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值