日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Android Material风格的应用(三)--DrawerLayout

發(fā)布時(shí)間:2023/12/10 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Material风格的应用(三)--DrawerLayout 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

添加抽屜導(dǎo)航

Android Material風(fēng)格的應(yīng)用(一)--AppBar TabLayout
Android Material風(fēng)格的應(yīng)用(二)--RecyclerView
Android Material風(fēng)格的應(yīng)用(三)--DrawerLayout
Android Material風(fēng)格的應(yīng)用(四)--FloatActionButton
Android Material風(fēng)格的應(yīng)用(五)--CollapsingToolbar


DrawerLayout


工程源碼

  • 創(chuàng)建導(dǎo)航菜單
    res/menu/menu-natigation.xml

    <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:icon="@drawable/ic_home_black_24dp" android:tint="@color/button_grey" android:title="One" /> <item android:icon="@drawable/ic_favorite_black_24dp" android:tint="@color/button_grey" android:title="Two"/> <item android:icon="@drawable/ic_bookmark_border_black_24dp" android:tint="@color/button_grey" android:title="Three"/> </group> </menu>

    創(chuàng)建導(dǎo)航的布局 res/layout/navigation.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="@dimen/navheader_height" android:background="?attr/colorPrimaryDark" android:padding="@dimen/md_keylines"> </LinearLayout>

    在activity_main.xml中加入DrawerLayout ,是DrawerLayout作為對(duì)頂層,使CoordinatorLayout作為它的
    子級(jí)

    <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> ...... </android.support.v4.widget.DrawerLayout>

    和CoordinatorLayout的同一級(jí)添加NavigationView

    <android.support.design.widget.NavigationView android:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/nav_view" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header" app:menu="@menu/menu_navigation">

    在MainActivity.javaonCreate中添加相關(guān)的邏輯

    NavigationView navigationView = (NavigationView)findViewById(R.id.nav_view); mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer); ActionBar supportActionBar = getSupportActionBar(); if(supportActionBar != null){supportActionBar.setHomeAsUpIndicator(R.drawable.ic_menu_white_24dp);supportActionBar.setDisplayHomeAsUpEnabled(true); } navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {@Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { item.setChecked(true); mDrawerLayout.closeDrawers();; return true; } });

    相應(yīng)左上角的menu,打開導(dǎo)航

    @Override public boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId();if(id == android.R.id.home){ mDrawerLayout.openDrawer(GravityCompat.START); } return super.onOptionsItemSelected(item); }

總結(jié)

以上是生活随笔為你收集整理的Android Material风格的应用(三)--DrawerLayout的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。