Skip to content

igorpakushin/SlideMenu

Repository files navigation

SlideMenu

FaceBook like menu implementation


How to use:

  • Put the com.yme.customization.slidemenu.CustomHorizontalScrollView.java file to the corresponding folder in your project
  • Make sure you reference it in your activity layout xml file
  • Make sure the only child of this container is LinearLayout container with horizontal orientation
  • Put any views you need(menu, content, whatever) inside the LinearLayout container
  • Provide the control with views' sizes you need
  • Use corresponding methods to scroll to panes you need

Example activity xml:

<?xml version="1.0" encoding="utf-8"?>
<com.yme.customization.slidemenu.CustomHorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:id="@+id/main_container">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#ffff0000"
            android:orientation="vertical">

            <!-- Your menu pane here -->

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#ff00ff00"
            android:orientation="vertical">

            <!-- Your content pane here -->

        </LinearLayout>

    </LinearLayout>

</com.yme.customization.slidemenu.CustomHorizontalScrollView>

Configuration in code:

CustomHorizontalScrollView panesController = (CustomHorizontalScrollView) findViewById(R.id.main_container);
// these are percentages for views in the scrollview:
//      1.0 means 100% of current device screen width
//      0.8 means 80%
// please note: size of this arr should match number of views you have
float[] widths = {0.8f, 1.0f};

// this forces children to size
panesController.sizeViews(widths);

// this sets current pane
panesController.scrollToPaneIndex(1);

To scroll to the desired pane with animation:

int duration = 200; // miliseconds
panesController.scrollToPaneIndex(1, duration);

About

FaceBook like menu implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages