經常在項目中會用到的東西,看了很多app, 這種側滑菜單很常見...我用開源的 SlidingMenu 實現側滑菜單效果。
1. 在github 上下載開源庫
下載SlidingMenu 庫:https://github.com/jfeinstein10/SlidingMenu
下載 ActionBarSherlock 依賴庫:https://github.com/JakeWharton/ActionBarSherlock
下載後解壓
2. 需要使用的是 SlidingMenu 下的library 和 ActionBarSherlock 下的 actionbarsherlock
將 library 和 actionbarsherlock 作爲庫引入到項目中.....
如果報錯,請檢查項目中的 android-support-v4.jar 的版本是否和庫中的一致
3. 在主界面中創建 SlidingMenu
<span style="white-space:pre"> </span>slidingMenu = new SlidingMenu(this);
slidingMenu.setMode(SlidingMenu.LEFT); //左邊顯示
slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_width); //菜單顯示的寬度
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); //設置不允許滑動,如果需要滑動顯示菜單,選擇SlidingMenu.TOUCHMODE_ 其他兩個值
slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //附加到當前頁面
slidingMenu.setMenu(R.layout.menu_slidingmenu); //設置菜單佈局文件
menu_slidingmenu.xml
<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/slidingmenulayout">
<Button
<span style="white-space:pre"> </span>android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="click me"/>
</com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>
在按鈕點擊事件中滑出菜單:
slidingMenu.toggle(true); // 滑出時帶動畫效果,默認也是true