XAnimLayout,让引导页动画 easy

1,602 阅读1分钟
原文链接: github.com

XAnimLayout封装了常见的引导页动画,仅仅需要在xml中设置相关属性,即可实现translate、rotate、alpha、scale、colorGradient等动画。

主要功能

  • 实现常用的动画效果
  • 自定义属性
  • 扩展性强

使用

  • Gradle : compile 'cn.droidlover:XAnimLayout:1.0.0''
  • Github : XAnimLayout

说明

库中包括两部分:

  • AnimScrollView :继承ScrollView,用于滑动和滑动状态的监听。
  • AnimLinearLayout :AnimScrollView的直接子view

主要用法



    

        


        


        

        

    

不需要任何java代码,即可实现开场动画。

使用解析

AnimLinearLayout

AnimLinearLayout包含一个自定义属性:al_firstFillViewPort 。若true,则其第一个子view的高度就会占满全屏。若false,则其高度不被调整。此属性默认为true。

支持的属性

 
 
 
 
 
 
 
     
     
     
     
 

属性说明:

  • 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用法类似,可组合使用
app:av_translateGravity="right"

或者使用两个值

app:av_translateGravity="right|bottom"