首先,当然是依赖了
gradle(project的build.gradle)
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }//这个
}
}
module的build.gradle
implementation 'com.github.githubwing:ByeBurger:1.2.2'
Tip:
你只需要在布局中,使用CoordinatorLayout作为根布局,然后向你的任何View中插入一句app:layout_behavior属性,即可实现滑动的隐藏和显示。
你的标题栏可以是Toolbar或者LinearLayout或者什么鬼,同样你的底部导航栏可以是最新的BottomNavigationView亦或者TabLayout在古老一点的RadioButton都可以!最新添加了对悬浮按钮的支持。
app:layout_behavior="@string/bye_burger_float_behavior"
注意:
CoordinatorLayout类似于FrameLayout,所以注意xml层次,Title和Bottom Tab要在xml下方。
只有实现NestScorll接口View的才可以实现监听,例如RecyclerView、NestScrollView。
下面,一起随着玖玖君探索吧······
首先 在Xml里定义(最外布局必须为CoordinatorLayout,这里实现的是Toolbar与BottomNavigationView加悬浮按钮实现效果)
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
android:id="@+id/activity_main"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<com.example.byebur.util.NoScrollViewPager
android:id="@+id/noScrollViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation_view"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_gravity="bottom"
android:background="@color/colorPrimary"
app:layout_behavior="@string/bye_burger_bottom_behavior"
app:menu="@menu/bottom"/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:title="你好"
app:titleTextColor="@color/colorAccent"
android:background="@color/colorBlue"
app:layout_behavior="@string/bye_burger_title_behavior"/>
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginBottom="80dp"
android:layout_marginRight="20dp"
android:padding="5dp"
android:src="@android:drawable/ic_dialog_email"
app:layout_behavior="@string/bye_burger_float_behavior"/>
</android.support.design.widget.CoordinatorLayout>
设置Viewpager禁止滑动(NoScrollViewPager)类
public class NoScrollViewPager extends ViewPager {
public NoScrollViewPager(Context context) {
super(context);
}
public NoScrollViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return false;
}
}
其他的关于RecyclerView什么的,我就不在上面挂了,相信以大家了解这个的水平,都OK的,那么,一起来看看效果吧
效果End
文章很短,路还漫长,大家好,我是玖玖君,一个帅气与才华并存的男人,我们下期再见
网友评论