<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:type="linear" android:angle="90" android:startColor="#49ff4e" android:centerColor="#ff7472" android:endColor="#7445ff" ></gradient> </shape>shape是用来定义形状的,gradient定义该形状里面为渐变色填充,startColor起始颜色,endColor结束颜色,angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。
在background中调用就好了,上面代码的效果图是
type的属性有
linear 线性渐变,这是默认设置
radial 放射性渐变,以开始色为中心。(从内向外渐变,使用该属性的时候必须设置gradientRadius属性)
sweep 扫描线式的渐变。
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:type="sweep" android:angle="90" android:startColor="#49ff4e" android:centerColor="#ff7472" android:endColor="#7445ff" ></gradient> </shape>效果图
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:type="radial" android:angle="90" android:startColor="#49ff4e" android:centerColor="#ff7472" android:endColor="#7445ff" android:gradientRadius="500" ></gradient> </shape>效果图