Android实现页面渐变效果

2022-05-05 20:31:01 浏览数 (1)

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为从上到下

0 人点赞