Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <android.support.v4.widget.DrawerLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:facebook="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/drawer_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <!-- Framelayout to display Fragments -->
- <RelativeLayout
- android:id="@+id/mainView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- </RelativeLayout>
- <!-- Listview to display slider menu -->
- <RelativeLayout
- android:id="@+id/drawerView"
- android:layout_width="240dp"
- android:layout_height="wrap_content"
- android:layout_gravity="start" >
- <ListView
- android:id="@+id/list_slidermenu"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@color/list_background"
- android:divider="@color/list_divider"
- android:dividerHeight="1dp" />
- </RelativeLayout>
- </android.support.v4.widget.DrawerLayout>
- public class ProfileActivity extends ActionBarActivity {
- ....
- private DrawerLayout mDrawerLayout;
- private ActionBarDrawerToggle mDrawerToggle;
- RelativeLayout drawerView;
- RelativeLayout mainView;
- ....
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- ............. //
- .............//
- drawerView = (RelativeLayout) findViewById(R.id.drawerView);
- mainView = (RelativeLayout) findViewById(R.id.mainView);
- mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.app_name, R.string.app_name) {
- public void onDrawerClosed(View view) {
- supportInvalidateOptionsMenu();
- }
- public void onDrawerOpened(View drawerView) {
- supportInvalidateOptionsMenu();
- }
- @Override
- public void onDrawerSlide(View drawerView, float slideOffset) {
- super.onDrawerSlide(drawerView, slideOffset);
- mainView.setTranslationX(slideOffset * drawerView.getWidth());
- mDrawerLayout.bringChildToFront(drawerView);
- mDrawerLayout.requestLayout();
- }
- };
- mDrawerLayout.setDrawerListener(mDrawerToggle);
- }
- }
- @Override
- public void onDrawerSlide(View drawerView, float offset) {
- View container = findViewById(R.id.container);
- container.setTranslationX(offset * drawerView.getWidth());
- }
- ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) {
- @Override
- public void onDrawerSlide(View drawerView, float slideOffset) {
- super.onDrawerSlide(drawerView, slideOffset);
- containerFrame.setTranslationX(slideOffset * drawerView.getWidth());
- drawerLayout.bringChildToFront(drawerView);
- drawerLayout.requestLayout();
- //below line used to remove shadow of drawer
- drawerLayout.setScrimColor(Color.TRANSPARENT);
- }//this method helps you to aside menu drawer
- };
- <?xml version="1.0" encoding="utf-8"?>
- <android.support.v4.widget.SlidingPaneLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@id/mainFrame"
- style="@style/MP.mainFrame" >
- <!--****************************Right Pane ****************************-->
- <LinearLayout style="@style/searchLayout">
- <android.support.v4.widget.NestedScrollView style="@style/MP">
- <LinearLayout style="@style/MP.verticalLinearLayout">
- </LinearLayout>
- </android.support.v4.widget.NestedScrollView>
- </LinearLayout>
- <!--****************************Right Pane ****************************-->
- <!--****************************Left Pane ****************************-->
- <FrameLayout style="@style/MP.mainLayout">
- <LinearLayout android:id="@id/fragmentContainer" style="@style/MP.fragmentContainer"/>
- <android.support.v7.widget.Toolbar style="@style/toolbar">
- <ir.tooskar.excomponents.ExtendedTextView android:id="@id/appTitle" style="@style/WC.appTitle"/>
- <ir.tooskar.excomponents.ExtendedTextView android:id="@id/appBarSearchIcon" style="@style/WC.appBarSearchIcon"/>
- </android.support.v7.widget.Toolbar>
- </FrameLayout> <!--****************************Left Pane ****************************-->
- slidingPaneLayout = (SlidingPaneLayout) findViewById(R.id.mainFrame);
- // Sets a color for covering left pane(Main Pane)
- slidingPaneLayout.setSliderFadeColor(ContextCompat.getColor(context, R.color.searchPaneFadeColor));
- // The listener for Opening the Right pane(Hidden pane)
- findViewById(R.id.appBarSearchIcon).setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view){
- slidingPaneLayout.openPane();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement