Skip to content

tinypeter/Android_SlideMenu

 
 

Repository files navigation

Android_SlideMenu

##Requirements

  • Android 2.3 (Gingerbread) and above

##Introduction The slidemenu works like the facebook or google plus slide menu. the content layout slides out and the menu slides in from which direction u want (TOP / BOTTOM / LEFT / RIGHT).

##Example The SlideMenu library is really easy to use. First we generate our Layout

For Example:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<!-- navigation menu -->
<FrameLayout
    android:id="@+id/slidemenu"
    android:background="@android:color/black"
    android:layout_width="250dp"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true">
</FrameLayout>
<!-- content -->
<RelativeLayout 
    android:id="@+id/content"
    android:background="@android:color/white"
    android:clickable="true"
    android:onClick="hideSideMenu"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
</RelativeLayout>

The next step is to define the layouts in our SlideMenu class

public class MainActivity extends Activity {

private SlideMenu menu;
private ImageView img;

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
	img = (ImageView) this.findViewById(R.id.img);

	FrameLayout slideMenu = (FrameLayout) findViewById(R.id.slidemenu);

	RelativeLayout content = (RelativeLayout) findViewById(R.id.content);

	try {
		menu = new SlideMenu(slideMenu, content);
	} catch (Exception e) {
		e.printStackTrace();
	}

}

public void showSlideMenu(View v) {
	try {
		// setDuration and setSlideOrientation are optional. The default values are
		// duration = 100 and slideOrientation from LEFT
		menu.setDuration(1000);
		menu.setSlideOrientation(SlideMenu.SLIDE_LEFT);
		menu.slideIn();
	} catch (Exception e) {

	}
}

public void hideSlideMenu(View v) {

	try {
		menu.slideOut();
	} catch (Exception e) {
		e.printStackTrace();
	}

}

Now bind the showSlideMenu and hideSlideMenu method to a button or an other view.

If you should slide in from top or bottom then you must set ur FrameLayout to Bottom or Top.

That's all !

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published