包含多达288种定制动画效果的侧滑菜单库
| 动画分类 | 演示图 | 动画分类 | 效果图 |
|---|---|---|---|
| 位移动画 | 缩放动画 | ||
| 透明度动画 | 旋转动画 | ||
| 全局图片沉浸 | 模糊背景 | ||
| 动态模糊 | 反向动态模糊 | ||
| 组合动画1 | 组合动画2 |
(位移动画(3种)*缩放动画(2种)*透明动画(2种)*旋转动画(6种),图片背景效果(4种)=288(种),
另外包括缩放,透明度,3D旋转,动态模糊都能设置范围,所以可定制的效果就更多了.
Demo上演示了很多效果,同时动态的显示了当前效果要进行的代码设置方法,同时还包含一些小提示,建议您先下个Demo先看看.Demo下载xml布局文件中的使用方法:
xml布局,上边的是菜单布局,下边的是内容布局
xml属性与代码的实现表格| 代码实现 | xml实现 | 功能 |
|---|---|---|
void setStyleCode(int type) |
'sm_type` | 设置动画效果代码 |
void setMenuOffset(int menuOffset) |
sm_menuoffset |
设置拉出菜单距离右边界的距离 |
void setDragWipeOffset(int dragWipeOffset) |
sm_dragoffset |
设置触发滑动的范围,为0则是全屏 |
void setStartScale(float minScale) |
sm_startscale |
设置起始缩放 |
void setStartAlpha(float startAlpha) |
sm_startalpha |
设置起始透明度 |
void setStart3DAngle(int start3DAngle) |
sm_start3dangle |
设置起始3D旋转角度 |
void setFullColor(Activity activity, int headColor) |
无 | 设置全局颜色 |
void setBackImage(Activity activity, int backBitmap, int headColor) |
无 | 设置全局图片背景并沉浸 |
void setBlur(Activity activity, int backBitmap, int headColor, float blur) |
无 | 设置全局模糊背景并指定模糊程度 |
void setChangedBlur(Activity activity, int backBitmap, int headColor) |
无 | 设置全局动态模糊(范围默认0~25f) |
void setReverseChangedBlur(Activity activity, int backBitmap, int headColor) |
无 | 设置反向动态模糊背景(范围默认0~25f) |
void setChangedBlur(Activity activity, int backBitmap, int headColor, float startBlur, float endBlur) |
无 | 设置指定范围的动态模糊 |
void setOnMenuShowingListener(onSwipeProgressListener listener) |
无 | 设置滑动监听,回调获取菜单从隐藏到显示的进度,范围(0~1.0f) |
void changeAllColor(int color) |
无 | 改变全局颜色(需要先设置全局颜色否则报错) |
void isMenuShowing() |
无 | 返回当前菜单是否显示 |
void showMenu() |
无 | 显示菜单 |
void hideMenu() |
无 | 隐藏菜单 |
Demo中添加了参数设置显示的效果,就在RecyclerView的第一个Item,并且是可以动态更改的,当前的效果需要如何设置参数全部在上面显示出来了.RecyclerView来显示提示的另一个目的是演示滑动冲突的处理,默认的是菜单和内容都是可以处理横向纵向的滑动操作的,只有当滑动在靠近菜单内容交集点的时候才会触发滑动.当然也可以设置全屏滑动和设置触发的范围,具体方法查看上面表格内的方法,这里就不重复了. allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
dependencies {
compile 'com.github.Brioal:SwipeMenuDemo:1.5'
}
Demo提取module添加Android开发,目前还没有确定的工作,如果您有推荐可以进入我的另外一个博客查看简历:[Brioal`s Blog](http://www.brioal.cn/wordpress/)Android开发的,在这里与所有自学Android的同学们共勉~自学不容易啊!!375276053暂无开放 Issues,或尚未同步最近议题。