<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout 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:id="@+id/drawer" tools:context="com.example.test01.LoginActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" ></LinearLayout> <android.support.design.widget.NavigationView android:layout_width="320dp" android:layout_height="match_parent" app:menu="@menu/menu1" app:headerLayout="@layout/cebian" android:layout_gravity="start" android:id="@+id/nav"></android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
《头部内容 和 下边的设置页面》
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/item01" android:title="连接" android:icon="@mipmap/ic_attachment_black_48dp"></item> <item android:id="@+id/item02" android:title="云链接" android:icon="@mipmap/ic_cloud_upload_black_48dp"></item> <item android:id="@+id/item03" android:title="文件" android:icon="@mipmap/ic_folder_open_black_48dp"></item> <item android:id="@+id/item04" android:title="联系文" android:icon="@mipmap/ic_folder_shared_black_48dp"></item> </group> </menu>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:background="#eee" android:layout_height="match_parent"> <ImageView android:layout_width="300dp" android:layout_height="300dp" android:src="@mipmap/dd"/> </LinearLayout>
《点击监听》
public class LoginActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); NavigationView navigationView =findViewById(R.id.nav); final DrawerLayout drawerLayout = findViewById(R.id.drawer); navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch (item.getItemId()){ case R.id.item01: it(); drawerLayout.closeDrawers(); break; case R.id.item02: it(); drawerLayout.closeDrawers(); break; case R.id.item03: it(); drawerLayout.closeDrawers(); break; case R.id.item04: it(); drawerLayout.closeDrawers(); break; } return false; } }); } private void it() { Intent intent = new Intent(LoginActivity.this,OtherActivity.class); startActivity(intent); } }
本文介绍如何利用android.support.v4.widget.DrawerLayout配合NavigationView创建应用的侧边栏设置页面,包括头部内容的定制和点击事件的监听处理。
2651

被折叠的 条评论
为什么被折叠?



