底部導航欄使用
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46'
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去掉狀態(tài)欄
if (Build.VERSION.SDK_INT >= 21) {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
}
setContentView(R.layout.activity_follow);
mBottomNavigationBar = findViewById(R.id.bottom_navigation_bar);
InitNavigationBar();
}
private void InitNavigationBar() {
mBottomNavigationBar.setTabSelectedListener(this);
mBottomNavigationBar.setMode(BottomNavigationBar.MODE_FIXED);
mBottomNavigationBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_DEFAULT); mBottomNavigationBar.setTextDirection(BottomNavigationBar.TEXT_DIRECTION_INHERIT);
mBottomNavigationBar
.addItem(new BottomNavigationItem(R.mipmap.bottom_tuijian_active_72, "推薦").setInactiveIconResource(R.mipmap.bottom_tuijian_72).setActiveColor(R.color.black))
.addItem(new BottomNavigationItem(R.mipmap.bottom_yule_active_72, "娛樂").setInactiveIconResource(R.mipmap.bottom_yule_72).setActiveColor(R.color.black))
.addItem(new BottomNavigationItem(R.mipmap.bottom_guanzhu_active_72, "關注").setInactiveIconResource(R.mipmap.bottom_guanzhu_72).setActiveColor(R.color.black))
.addItem(new BottomNavigationItem(R.mipmap.bottom_yuba_active_72, "魚吧").setInactiveIconResource(R.mipmap.bottom_yuba_72).setActiveColor(R.color.black))
.addItem(new BottomNavigationItem(R.mipmap.bottom_faxian_active_72, "發(fā)現(xiàn)").setInactiveIconResource(R.mipmap.bottom_faxian_72).setActiveColor(R.color.black))
.setFirstSelectedPosition(0)
.initialise();
fm = getSupportFragmentManager();
transaction = fm.beginTransaction();
if (mRecommendFragment == null) {
mRecommendFragment = RecommendFragment.newInstance();
}
fragmentList = new ArrayList<>();
fragmentList.add(mRecommendFragment);
fragmentList.add(EntertainmentFragment.newInstance());
fragmentList.add(FollowFragment.newInstance());
fragmentList.add(FishbarFragment.newInstance());
fragmentList.add(DiscoverFragment.newInstance());
transaction.replace(R.id.frameLayout,mRecommendFragment);
transaction.commit();
}
頂部:
TabLayout + ViewPager + Fragment
- 通過FragmentPagerAdapter來綁定數據到視圖
- android.support.design.widget.CoordinatorLayout 繼承自FrameLayout,所以布局都會重疊叠洗。
<android.support.v4.view.ViewPager
android:id="@+id/follow_viewPager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<FrameLayout
android:id="@+id/follow_live_frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
</android.support.v4.view.ViewPager>
- app:layout_behavior 指定控件隨appbar滑動行為:appbar_scrolling_view_behavior是隨著appbar一起滑動愧膀,當appbar到頂端不在滑動時,該控件中的內容繼續(xù)滑動屈梁。 而不加這個行為:appbarlayout和viewPager重疊嗤练,只有appbar到達頂端,控件中的內容
才會向上移動在讶。
- app:layout_scrollFlags="scroll|enterAlways" 是指定導航欄滑動方式煞抬。
- 詳細使用可以參考:
http://www.reibang.com/p/c8ea998a982a
去除AppBarLayout下面的陰影
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者