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 an 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