Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. package com.hajiri.jolly;
  2.  
  3. import android.content.res.Configuration;
  4. import android.os.Bundle;
  5. import android.support.design.widget.NavigationView;
  6. import android.support.v4.view.GravityCompat;
  7. import android.support.v4.widget.DrawerLayout;
  8. import android.support.v7.app.ActionBar;
  9. import android.support.v7.app.ActionBarActivity;
  10. import android.support.v7.app.ActionBarDrawerToggle;
  11. import android.support.v7.app.AppCompatActivity;
  12. import android.support.v7.widget.Toolbar;
  13. import android.view.Menu;
  14. import android.view.MenuInflater;
  15. import android.view.MenuItem;
  16. import android.view.View;
  17. import android.widget.Toast;
  18.  
  19.  
  20. public class MainActivity extends AppCompatActivity {
  21.  
  22. Toolbar mToolbar;
  23. ActionBarDrawerToggle mDrawerToggle;
  24. DrawerLayout mDrawerLayout;
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30.  
  31. mToolbar = (Toolbar) findViewById(R.id.appbar);
  32. mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
  33.  
  34. setSupportActionBar(mToolbar);
  35. NavigationView view = (NavigationView) findViewById(R.id.navigation_view);
  36. view.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
  37. @Override
  38. public boolean onNavigationItemSelected(MenuItem menuItem) {
  39. menuItem.setChecked(true);
  40. mDrawerLayout.closeDrawers();
  41. return true;
  42. }
  43. });
  44.  
  45. mDrawerToggle = new ActionBarDrawerToggle(
  46. this,
  47. mDrawerLayout,
  48. mToolbar,
  49. R.string.app_name,
  50. R.string.app_name
  51. );
  52.  
  53. mDrawerToggle.setDrawerIndicatorEnabled(true);
  54. mDrawerLayout.setDrawerListener(mDrawerToggle);
  55.  
  56. final ActionBar actionBar = getSupportActionBar();
  57.  
  58. if (actionBar != null) {
  59. actionBar.setHomeButtonEnabled(true);
  60. actionBar.setDisplayHomeAsUpEnabled(true);
  61. }
  62. }
  63.  
  64. @Override
  65. protected void onPostCreate(Bundle savedInstanceState) {
  66. super.onPostCreate(savedInstanceState);
  67. mDrawerToggle.syncState();
  68. }
  69.  
  70. @Override
  71. public void onConfigurationChanged(Configuration newConfig) {
  72. super.onConfigurationChanged(newConfig);
  73. mDrawerToggle.onConfigurationChanged(newConfig);
  74. }
  75.  
  76. @Override
  77. public void onBackPressed() {
  78. if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
  79. mDrawerLayout.closeDrawers();
  80. return;
  81. }
  82. super.onBackPressed();
  83. }
  84.  
  85. @Override
  86. public boolean onCreateOptionsMenu(Menu menu) {
  87. if (mDrawerLayout != null && mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
  88. getMenuInflater().inflate(R.menu.main, menu);
  89. }
  90.  
  91. return super.onCreateOptionsMenu(menu);
  92. }
  93.  
  94. @Override
  95. public boolean onOptionsItemSelected(MenuItem item) {
  96. if (mDrawerToggle.onOptionsItemSelected(item)) {
  97. return true;
  98. }
  99.  
  100. return super.onOptionsItemSelected(item);
  101. }
  102. }
  103.  
  104. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  105. xmlns:tools="http://schemas.android.com/tools"
  106. xmlns:app="http://schemas.android.com/apk/res-auto"
  107. android:layout_height="wrap_content"
  108. android:layout_width="wrap_content">
  109.  
  110. <include layout="@layout/appbar" android:id="@+id/appbar"/>
  111.  
  112. <android.support.v4.widget.DrawerLayout
  113. android:id="@+id/drawer_layout"
  114. android:layout_width="match_parent"
  115. android:layout_height="match_parent">
  116.  
  117. <!-- Main layout -->
  118. <FrameLayout
  119. android:id="@+id/fragment"
  120. android:name="com.hajiri.jolly.StudentFragment"
  121. android:layout_width="match_parent"
  122. android:layout_height="match_parent"
  123. tools:layout="@layout/fragment_school"
  124. android:layout_below="@+id/appbar" />
  125.  
  126. <!-- Nav drawer -->
  127. <android.support.design.widget.NavigationView
  128. android:id="@+id/navigation_view"
  129. android:layout_width="wrap_content"
  130. android:layout_height="match_parent"
  131. android:layout_gravity="start"
  132. app:headerLayout="@layout/header_navigation_drawer"
  133. app:menu="@menu/nav_menu"/>
  134. </android.support.v4.widget.DrawerLayout>
  135. </RelativeLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement