NavigationView+ActionBar

NavigationView layout file

Head layout

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:background="#0ff"
    android:layout_height="150dp">

    <ImageView
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:src="@drawable/three"
        android:layout_marginLeft="50dp"
        android:layout_centerInParent="true"
        />

</RelativeLayout>

menu cloth stations

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:id="@+id/one" android:checkableBehavior="single">
        <item android:id="@+id/i1" android:icon="@drawable/ic_launcher_background" android:title="ToolBar"></item>
        <item android:id="@+id/i2" android:icon="@drawable/ic_launcher_background" android:title="CardView"></item>
        <item android:id="@+id/i3" android:icon="@drawable/ic_launcher_background" android:title="Palette"></item>
        <item android:id="@+id/i4" android:icon="@drawable/ic_launcher_background" android:title="方稀土"></item>
        <item android:id="@+id/i5" android:icon="@drawable/ic_launcher_background" android:title="主题Style"></item>
        <item android:id="@+id/i6" android:icon="@drawable/ic_launcher_background" android:title="模式切换"></item>
    </group>
</menu>

Master layout

<android.support.constraint.ConstraintLayout 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"
    tools:context=".Demo">

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/dra"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
        <android.support.design.widget.NavigationView
            android:background="#FF00FF40"
            android:id="@+id/nav"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:headerLayout="@layout/head"
            app:menu="@menu/menus"
            android:layout_gravity="left"
            ></android.support.design.widget.NavigationView>
    </android.support.v4.widget.DrawerLayout>

</android.support.constraint.ConstraintLayout>

The main class

public class Demo extends AppCompatActivity {

    //创建相应的变量
    ActionBar bar;
    DrawerLayout dra;
    NavigationView nav;

    @RequiresApi(api = Build.VERSION_CODES.M)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_demo);

        //获取id
        dra = findViewById(R.id.dra);
        nav = findViewById(R.id.nav);

        //ActionBar
        bar = getSupportActionBar();
        bar.setTitle("");
        View view = View.inflate(this,R.layout.items,null);
        bar.setCustomView(view);
        bar.setDisplayShowCustomEnabled(true);
    }
}

Renderings

Here Insert Picture Description

Guess you like

Origin blog.csdn.net/wangwei_weibo/article/details/91420575
Recommended