Android经典侧滑菜单SlidingMenu

jopen 9年前

SlidingMenu是一款开源的Android开发类库,它可以让开发者在自己的Android App中非常便捷地创建侧滑菜单,类似Google+, 油Tube, 和非死book的App菜单。下面先来看看SlidingMenu的效果图。

Android经典侧滑菜单SlidingMenu

Android经典侧滑菜单SlidingMenu

使用方法

一个简单的DEMO示例:

public class SlidingExample extends Activity {        @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setTitle(R.string.attach);          // set the content view          setContentView(R.layout.content);          // configure the SlidingMenu          SlidingMenu menu = new SlidingMenu(this);          menu.setMode(SlidingMenu.LEFT);          menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);          menu.setShadowWidthRes(R.dimen.shadow_width);          menu.setShadowDrawable(R.drawable.shadow);          menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);          menu.setFadeDegree(0.35f);          menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);          menu.setMenu(R.layout.menu);      }    }

XML配置方式

如果你想把SlidingMenu当做view来使用,那么xml布局文件可以写成以下这样:

<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu      xmlns:sliding="http://schemas.android.com/apk/res-auto"      android:id="@+id/slidingmenulayout"      android:layout_width="fill_parent"      android:layout_height="fill_parent"      sliding:viewAbove="@layout/YOUR_ABOVE_VIEW"      sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND"      sliding:touchModeAbove="margin|fullscreen"      sliding:behindOffset="@dimen/YOUR_OFFSET"      sliding:behindWidth="@dimen/YOUR_WIDTH"      sliding:behindScrollScale="@dimen/YOUR_SCALE"      sliding:shadowDrawable="@drawable/YOUR_SHADOW"      sliding:shadowWidth="@dimen/YOUR_SHADOW_WIDTH"      sliding:fadeEnabled="true|false"      sliding:fadeDegree="float"      sliding:selectorEnabled="true|false"      sliding:selectorDrawable="@drawable/YOUR_SELECTOR"/>

注意:你不能同时使用behindOffset和behindWidth,不然会出错。

本文链接:http://www.codeceo.com/article/android-slidingmenu-2.html
本文作者:码农网 – 小峰