Guest User

Untitled

a guest
Aug 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:app="http://schemas.android.com/apk/res-auto"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:id="@+id/drawer_layout"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:fitsSystemWindows="true"
  8. tools:openDrawer="start">
  9.  
  10. <include
  11. layout="@layout/app_bar_main"
  12. android:layout_width="match_parent"
  13. android:layout_height="match_parent" />
  14.  
  15. <android.support.design.widget.NavigationView
  16. android:id="@+id/nav_view"
  17. android:layout_width="wrap_content"
  18. android:layout_height="match_parent"
  19. android:layout_gravity="start"
  20. android:fitsSystemWindows="true"
  21. android:layout_marginTop="?attr/actionBarSize" //With this code i put menu under toolbar
  22. app:menu="@menu/activity_main_drawer" />
  23.  
  24. </android.support.v4.widget.DrawerLayout>
  25.  
  26. public class MainActivity extends AppCompatActivity
  27. implements NavigationView.OnNavigationItemSelectedListener {
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_main);
  33. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  34. setSupportActionBar(toolbar);
  35.  
  36. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  37. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  38. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  39. drawer.setDrawerListener(toggle);
  40. toggle.syncState();
  41.  
  42. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  43. navigationView.setNavigationItemSelectedListener(this);
  44.  
  45.  
  46. }
  47.  
  48. @Override
  49. public void onBackPressed() {
  50. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  51. if (drawer.isDrawerOpen(GravityCompat.START)) {
  52. drawer.closeDrawer(GravityCompat.START);
  53. } else {
  54. super.onBackPressed();
  55. }
  56. }
  57.  
  58.  
  59.  
  60. @SuppressWarnings("StatementWithEmptyBody")
  61. @Override
  62. public boolean onNavigationItemSelected(MenuItem item) {
  63. // Handle navigation view item clicks here.
  64. int id = item.getItemId();
  65. FragmentManager fragmentManager = getFragmentManager();
  66.  
  67. if (id == R.id.nav_first_layout) {
  68. fragmentManager.beginTransaction().replace(R.id.content_frame,new FirstFragment()).commit();
  69. } else if (id == R.id.nav_second_layout) {
  70. fragmentManager.beginTransaction().replace(R.id.content_frame,new SecondFragment()).commit();
  71. } else if (id == R.id.nav_third_layout) {
  72. fragmentManager.beginTransaction().replace(R.id.content_frame,new ThirdFragment()).commit();
  73. } else if (id == R.id.nav_home) {
  74. Intent intent = new Intent(getApplicationContext(), MainActivity.class);
  75. startActivity(intent);
  76. }
  77.  
  78. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  79. drawer.closeDrawer(GravityCompat.START);
  80. return true;
  81. }
  82. }
  83.  
  84. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  85. navigationView.setNavigationItemSelectedListener(this);
  86.  
  87.  
  88. View header = navigationView.getHeaderView(0);
  89. header.setVisibility(View.GONE);
  90.  
  91. <android.support.design.widget.NavigationView
  92. android:layout_width="match_parent"
  93. android:layout_height="match_parent"
  94. android:id="@+id/navigation_view_I"
  95. android:layout_gravity="start"
  96. android:fitsSystemWindows="true"
  97. app:menu="@menu/drawer_menu"
  98. app:headerLayout="@layout/navigation_drawer_header">
  99.  
  100. app:headerLayout="@layout/navigation_drawer_header"
  101.  
  102. View headerView= LayoutInflater.from(this).inflate(R.layout.drawer_header, null);
  103. navigationView.addHeaderView(headerView);
  104. navigationView.getHeaderView(0).setVisibility(View.GONE);
Add Comment
Please, Sign In to add comment