Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/limedroid/XAnimLayout
让引导页动画变得easy
https://github.com/limedroid/XAnimLayout
Last synced: about 22 hours ago
JSON representation
让引导页动画变得easy
- Host: GitHub
- URL: https://github.com/limedroid/XAnimLayout
- Owner: limedroid
- Created: 2016-11-09T09:31:13.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2016-11-15T07:17:46.000Z (over 7 years ago)
- Last Synced: 2024-02-29T03:37:15.287Z (4 months ago)
- Language: Java
- Homepage:
- Size: 534 KB
- Stars: 24
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Lists
- awesome-github-android-ui - XAnimLayout - 轻松实现引导页动画 (用户引导)
- awesome-github-android-ui - XAnimLayout - 轻松实现引导页动画 (用户引导)
README
# XAnimLayout 让引导页动画easy
[XAnimLayout](https://github.com/limedroid/XAnimLayout)封装了常见的引导页动画,仅仅需要在xml中设置相关属性,即可实现translate、rotate、alpha、scale、colorGradient等动画。
![]()
## 主要功能
* 实现常用的动画效果
* 自定义属性
* 扩展性强## 使用
* Gradle : **compile 'cn.droidlover:XAnimLayout:1.0.0''**
* Github : [XAnimLayout](https://github.com/limedroid/XAnimLayout)## 说明
库中包括两部分:* AnimScrollView :继承ScrollView,用于滑动和滑动状态的监听。
* AnimLinearLayout :AnimScrollView的直接子view## 主要用法
```xml
```
> 不需要任何java代码,即可实现开场动画。
## 使用解析
### AnimLinearLayout
AnimLinearLayout包含一个自定义属性:al_firstFillViewPort 。若true,则其第一个子view的高度就会占满全屏。若false,则其高度不被调整。此属性默认为true。
### 支持的属性
```xml
```属性说明:
* av_rotate:boolean 表示是否可旋转
* true 有旋转动画
* false 没有旋转动画
* av_alpha:Boolean 表示是否有alpha动画
* true 伴随alpha动画
* false 没alpha动画
* av_scaleX 表示x方向的scale动画
* av_scaleY 表示y方向的scale动画
* av_startColorBg与av_endColorBg配对使用,作用于该view的background,分别表示开始颜色、结束颜色
* av_translateGravity 表示translate的开始方向,有left、top、right、bottom等值,默认为-1,需要说明的是,此属性与传统的gravity用法类似,可组合使用```xml
app:av_translateGravity="right"
```
或者使用两个值
```xml
app:av_translateGravity="right|bottom"
```