效果图
我们先来看看效果图:


- 根据ScrollView或者HorizontalScrollView中的滑动距离设置对应子view的动画效果
- 自定义ScrollView、HorizontalScrollView,以及LinearLayoutView
- 获取并记录在布局文件中定义的自定义动画属性值
定义属性值
定义属性值,在layout.xml即布局文件中可以给view(泛指,可以为任何view)指定动画属性值,例如是否进行alpha动画,或者指定出场方式。
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare-styleable name="XAnimator">
<attr name="x_alpha" format="boolean"/>
<attr name="x_scaleX" format="boolean"/>
<attr name="x_scaleY" format="boolean"/>
<attr name="x_startBgColor" format="color"/>
<attr name="x_endBgColor" format="color"/>
<attr name="from_direction">
<flag name="top" value="1" />
<flag name="bottom" value="2" />
<flag name="left" value="3" />
<flag name="right" value="4" />
</attr>
</declare-styleable>
</resources>
| 属性 | 说明 |
|---|---|
| x_alpha | 是否执行透明值变化动画(范围为0-1) |
| x_scaleX | 是否执行x轴缩放动画(范围为0-1) |
| x_scaleY | 是否执行y轴缩放动画(范围为0-1) |
| x_startBgColor | 背景颜色渐变动画起始颜色值 |
| x_endBgColor | 背景颜色渐变动画结束颜色值 |
| from_direction | 出现方向,top, bottom, left, right,分别为从顶部,底部,左边,右边出现 |
定义属性类
用于记录在布局文件中指定的动画属性值XAnimator(即上面所定义的属性值)
在这里就不列出来了,可查看

本文介绍了一种基于ScrollView和HorizontalScrollView的自定义滑动动画实现方法,通过定义动画属性值并在滑动过程中动态调整视图状态,实现平滑过渡效果。
最低0.47元/天 解锁文章
813

被折叠的 条评论
为什么被折叠?



