Android使用Shape的gradient标签实现页面渐变效果
- 效果图
- 效果图一
- 效果图二
- shape实现
- 效果图一实现
- 效果图二实现
- shape的gradient标签属性作用
效果图
效果图一
左边一种颜色,右边一种颜色
效果图二
两边同色淡灰色,中间黑色
shape实现
效果图一实现
代码语言:javascript复制<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:type="linear" android:useLevel="true" android:startColor="#ffffb070" android:endColor="#ffff799f" />
<gradient android:type="linear" android:useLevel="true" android:startColor="#FF799F" android:endColor="#FFB070" android:angle="180" />
</shape>
效果图二实现
代码语言:javascript复制<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:type="linear"
android:useLevel="true"
android:startColor="#10000000"
android:centerColor="#99000000"
android:endColor="#10000000"
android:angle="180" />
</shape>
shape的gradient标签属性作用
代码语言:javascript复制android:type="radial" //放射性渐变
android:type="linear" //线性渐变
android:type="sweep" //扫描式渐变
android:useLevel="true" //使用LevelListDrawable时就要设置为true。设为false时才有渐变效果
android:startColor="" //渐变的开始颜色
android:centerColor="" //渐变的中间颜色
android:endColor="" //渐变的结束颜色
android:centerX="" //渐变中心X的相当位置,范围为0~1
android:centerY="" //渐变中心Y的相当位置,范围为0~1
android:gradientRadius="" //渐变的半径,只有当渐变类型为radial时才能使用
android:angle="180" //渐变角度,必须为45的倍数,0为从左到右,90为从上到下