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