android关于shape的gradient属性使用上篇-静态xml

整体的背景颜色设置,使用的drawable中shape中gradient属性,背景色的最终样子:

android关于shape的gradient属性使用上篇-静态xml_第1张图片

首先介绍下gradient的相关属性:

linear属性使用:

angle属性针对type=linear的情况下有用,默认gradient为linear。

属性值为45的整数倍,

0:从左到右;90从下到上;270从上到下。

上面第一张效果图的gradient文件如下:



    

radial属性使用:

效果图如下:

android关于shape的gradient属性使用上篇-静态xml_第2张图片

属性设置为:



    

type=radial 和 gradientRadius必须都要设置,否则编译报错。gradientRadius为圆形区域的半径大小;

参数 centerX 和 centerY 是设置X和Y轴的位置的百分比。

sweep属性使用:

效果图如下:

android关于shape的gradient属性使用上篇-静态xml_第3张图片

具体的属性定义:



    

和radial差不多,

canterX centerY控制 sweep属性的图片所在的x、y轴的位置百分比。

使用方式就是在res/drawable目录下建立my_gradient.xml文件,然后在需要使用的地方引用即可:

当然,通过静态XML配置只能设置颜色较为简单的变化效果,如果需要设置复杂的颜色变化,那么就需要使用java代码动态设置了。请看gradient使用的下篇。

整个项目的下载地址:

https://github.com/buder-cp/base_component_learn

你可能感兴趣的:(Android)