Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. <android.support.v4.widget.DrawerLayout
  2. xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:facebook="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:id="@+id/drawer_layout"
  6. android:layout_width="match_parent"
  7. android:layout_height="match_parent" >
  8.  
  9. <!-- Framelayout to display Fragments -->
  10.  
  11. <RelativeLayout
  12. android:id="@+id/mainView"
  13. android:layout_width="match_parent"
  14. android:layout_height="match_parent" >
  15.  
  16.  
  17. </RelativeLayout>
  18.  
  19. <!-- Listview to display slider menu -->
  20.  
  21. <RelativeLayout
  22. android:id="@+id/drawerView"
  23. android:layout_width="240dp"
  24. android:layout_height="wrap_content"
  25. android:layout_gravity="start" >
  26.  
  27. <ListView
  28. android:id="@+id/list_slidermenu"
  29. android:layout_width="match_parent"
  30. android:layout_height="match_parent"
  31. android:background="@color/list_background"
  32. android:divider="@color/list_divider"
  33. android:dividerHeight="1dp" />
  34. </RelativeLayout>
  35. </android.support.v4.widget.DrawerLayout>
  36.  
  37. public class ProfileActivity extends ActionBarActivity {
  38. ....
  39. private DrawerLayout mDrawerLayout;
  40. private ActionBarDrawerToggle mDrawerToggle;
  41.  
  42. RelativeLayout drawerView;
  43. RelativeLayout mainView;
  44. ....
  45.  
  46. @Override
  47. protected void onCreate(Bundle savedInstanceState) {
  48.  
  49.  
  50. ............. //
  51. .............//
  52. drawerView = (RelativeLayout) findViewById(R.id.drawerView);
  53. mainView = (RelativeLayout) findViewById(R.id.mainView);
  54.  
  55. mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.app_name, R.string.app_name) {
  56. public void onDrawerClosed(View view) {
  57. supportInvalidateOptionsMenu();
  58. }
  59.  
  60. public void onDrawerOpened(View drawerView) {
  61. supportInvalidateOptionsMenu();
  62. }
  63.  
  64. @Override
  65. public void onDrawerSlide(View drawerView, float slideOffset) {
  66. super.onDrawerSlide(drawerView, slideOffset);
  67. mainView.setTranslationX(slideOffset * drawerView.getWidth());
  68. mDrawerLayout.bringChildToFront(drawerView);
  69. mDrawerLayout.requestLayout();
  70. }
  71. };
  72. mDrawerLayout.setDrawerListener(mDrawerToggle);
  73.  
  74. }
  75.  
  76. }
  77.  
  78. @Override
  79. public void onDrawerSlide(View drawerView, float offset) {
  80. View container = findViewById(R.id.container);
  81. container.setTranslationX(offset * drawerView.getWidth());
  82. }
  83.  
  84. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) {
  85. @Override
  86. public void onDrawerSlide(View drawerView, float slideOffset) {
  87. super.onDrawerSlide(drawerView, slideOffset);
  88. containerFrame.setTranslationX(slideOffset * drawerView.getWidth());
  89. drawerLayout.bringChildToFront(drawerView);
  90. drawerLayout.requestLayout();
  91. //below line used to remove shadow of drawer
  92. drawerLayout.setScrimColor(Color.TRANSPARENT);
  93. }//this method helps you to aside menu drawer
  94. };
  95.  
  96. <?xml version="1.0" encoding="utf-8"?>
  97. <android.support.v4.widget.SlidingPaneLayout
  98. xmlns:android="http://schemas.android.com/apk/res/android"
  99. android:id="@id/mainFrame"
  100. style="@style/MP.mainFrame" >
  101.  
  102.  
  103. <!--****************************Right Pane ****************************-->
  104. <LinearLayout style="@style/searchLayout">
  105. <android.support.v4.widget.NestedScrollView style="@style/MP">
  106. <LinearLayout style="@style/MP.verticalLinearLayout">
  107.  
  108.  
  109. </LinearLayout>
  110. </android.support.v4.widget.NestedScrollView>
  111. </LinearLayout>
  112. <!--****************************Right Pane ****************************-->
  113.  
  114. <!--****************************Left Pane ****************************-->
  115. <FrameLayout style="@style/MP.mainLayout">
  116. <LinearLayout android:id="@id/fragmentContainer" style="@style/MP.fragmentContainer"/>
  117.  
  118. <android.support.v7.widget.Toolbar style="@style/toolbar">
  119. <ir.tooskar.excomponents.ExtendedTextView android:id="@id/appTitle" style="@style/WC.appTitle"/>
  120. <ir.tooskar.excomponents.ExtendedTextView android:id="@id/appBarSearchIcon" style="@style/WC.appBarSearchIcon"/>
  121. </android.support.v7.widget.Toolbar>
  122. </FrameLayout> <!--****************************Left Pane ****************************-->
  123.  
  124. slidingPaneLayout = (SlidingPaneLayout) findViewById(R.id.mainFrame);
  125. // Sets a color for covering left pane(Main Pane)
  126. slidingPaneLayout.setSliderFadeColor(ContextCompat.getColor(context, R.color.searchPaneFadeColor));
  127.  
  128. // The listener for Opening the Right pane(Hidden pane)
  129. findViewById(R.id.appBarSearchIcon).setOnClickListener(new OnClickListener() {
  130. @Override
  131. public void onClick(View view){
  132. slidingPaneLayout.openPane();
  133. }
  134. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement