登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

UI库,适用于拖拽、动画、模糊等效果

[复制链接]
来自: BlueManlove 分类: Android精品源码 上传时间: 2017-8-7 10:27:34
Tag:

项目介绍:



Gradle库依赖allprojects {                repositories {                        ...                        maven { url 'https://jitpack.io' }                }        }
因为模糊库比较大,如果你需要使用模糊效果则依赖的版本{lastest-version}后面加上'-blur',不需要则不用加
compile 'com.github.Rukey7:DragSlopLayout:{lastest-version}-blur'
使用模糊库需要设置对应的配置android {    defaultConfig {        renderscriptTargetApi 23        renderscriptSupportModeEnabled true    }}
Usage属性
name
format
description

mode
enum
drag、animate或者drag_outside, 默认为 drag

fix_height
dimension
drag模式收缩的高度, 默认为 0

max_height
dimension
drag模式展开的高度,默认为布局高度的 2/3

collapse_parallax
float
折叠系数,效果同 CollapsingToolbarLayout,默认为 1
布局<com.dl7.drag.DragSlopLayout        android:id="@+id/drag_layout"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:background="@android:color/black"        app:fix_height="80dp"        app:mode="drag">                                <android.support.v4.view.ViewPager                android:id="@+id/vp_photo"                android:layout_width="match_parent"                android:layout_height="match_parent"/>                                                <LinearLayout                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:orientation="vertical">                // ......        LinearLayout>        // ......com.dl7.drag.DragSlopLayout>
如果 Content View 为 ViewPager,通过以下方法来实现联动效果:    mDragLayout.interactWithViewPager(true);        // 下面新增的方法会更适用,替换上面旧的方法        mDragLayout.attachViewPager(ViewPager);        mDragLayout.detachViewPager();       
如果 Drag View 包含 ScrollView 或则 NestedScrollView,通过以下方法来实现平滑滚动:    mDragLayout.setAttachScrollView(mSvView);
Content View 的模糊效果,这功能是通过模糊预处理再来动态加载的,所以对于 Content View 为 ViewPager 的界面不适用,主要用来模糊固定的背景界面    mDragLayout.setEnableBlur(true);        // 开启模糊    mDragLayout.setBlurFull(true);        // 设置全背景模糊,默认为局部模糊    mDragLayout.updateBlurView();        // 更新模糊背景
控制 Drag View 的进入和退出    mDragLayout.scrollInScreen(int duration);        // Drag 模式    mDragLayout.scrollOutScreen(int duration);        // Drag 模式    mDragLayout.startInAnim();        // Animate 模式    mDragLayout.startOutAnim();        // Animate 模式    mDsLayout.setAnimatorMode(DragSlopLayout.FLIP_Y);        // 设置动画模式
设置拖拽监听    mDragLayout.setDragPositionListener(new DragSlopLayout.OnDragPositionListener() {            @Override            public void onDragPosition(int visibleHeight, float percent, boolean isUp) {                // TODO            }        });

相关源码推荐:

我来说两句
*滑动验证:
所有评论(50)
遗失的流年 2017-8-7 10:36:43
楼主威武,以后多发干货,多办活动~!
回复
youngth110 2017-8-7 10:36:56
感谢大神~
回复
yukong 2017-8-7 10:37:03
每次我都积极回帖的,想要安币~
回复
chaoyue 2017-8-7 10:37:16
感觉楼主很用心,辛苦啦~
回复
深思 2017-8-7 10:37:27
感觉楼主很用心,辛苦啦~
回复
tintins 2017-8-7 10:37:43
支持楼主,支持安卓巴士!
回复
w735191413 2017-8-7 11:10:51
强烈支持楼主ing……
回复
提取码:  下载次数:15 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:限制会员 
1878 0 15
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )  

快速回复 返回顶部 返回列表