最近在github上看到一个很火的框架,发现现在很多的app都用了这个框架,于是就用在了正在做的项目中,用完之后感觉app逼格瞬间就提高了。
Materia系列的Viewpager
github地址:https://github.com/florent37/MaterialViewPager.git
里面有详细的开发文档,还可以将它的example下下来,写的很好,它的example中自带了一个抽屉,还有用Recyclerview,ObserveWebView和ObserveScrollView实现的代码样例。
一 添加依赖,build.gradle里面添加以下依赖然后Sync project with gradle files
transitive = true
}
注意要将build.gradle中的sdk版本修改成自己的sdk对应版本
android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
applicationId "com.example.materiaviewpagerdemo"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
二 在布局文件中添加materiaviewPager组件
<com.github.florent37.materialviewpager.MaterialViewPager
android:id="@+id/materialViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
<!-- logo可以换成文字或者去掉-->
app:viewpager_logo="@layout/header_logo"
app:viewpager_logoMarginTop="100dp"
app:viewpager_color="@color/colorPrimary"
<!--头部的高度-->
app:viewpager_headerHeight="200dp"
app:viewpager_headerAlpha="1.0"
app:viewpager_hideLogoWithFade="false"
<!--设置往上滑动时是否隐藏工具栏和标题-->
app:viewpager_hideToolbarAndTitle="true"
app:viewpager_enableToolbarElevation="true"
app:viewpager_parallaxHeaderFactor="1.5"
<!--设置viewPager突出的高度-->
app:viewpager_headerAdditionalHeight="20dp"
app:viewpager_displayToolbarWhenSwipe="true"
app:viewpager_transparentToolbar="true"
<!--头部的动画效果-->
app:viewpager_animatedHeaderImage="true"
app:viewpager_disableToolbar="false"
/>