Android開源--SlideMenu
簡介:該SlideMenu已經不是一種新技術了 主要是實現左中右三個頁面的切換.左右兩頁一般作為設定頁面
SlideMenu的源碼引用了另一個開源架構ActionBarSherlock.應用的主Activity必須繼承SlidingFragmentActivity.
該Activity繼承自SherlockFragmentActivity.主要實現一個帶有頭部ActionBar的FragmentActivity;
主要API詳細:
SlidingMenu sm = getSlidingMenu();//初始化Slidemenusm.setSlidingEnabled(true);sm.setMode(SlidingMenu.LEFT_RIGHT);//設定主左右拖拉的模式//設定拖拉的範圍TOUCHMODE_FULLSCREEN指全螢幕TOUCHMODE_MARGIN指只有在主屏的周圍拖拉才有效sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);sm.setShadowWidthRes(R.dimen.shadow_width);sm.setShadowDrawable(R.drawable.shadow);sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//設定滑動的後主模組的可見寬度sm.setBehindScrollScale(0.5f);//根據滑動量決定被遮擋的物體sm.setFadeEnabled(true);//設定轉換的漸層模式sm.setFadeDegree(0.8f);//設定左右被遮擋的頁面setBehindContentView(R.layout.left_menu_frame);getSupportActionBar().setDisplayHomeAsUpEnabled(true);getSupportFragmentManager().beginTransaction().replace(R.id.left_menu_frame, new NavigationFragment()).commit();sm.setSecondaryMenu(R.layout.right_menu_frame);sm.setSecondaryShadowDrawable(R.drawable.shadow);getSupportFragmentManager().beginTransaction().replace(R.id.right_menu_frame, new SettingFragment()).commit();getSlidingMenu().showContent();//顯示主屏//getSlidingMenu().showMenu();//顯示菜單頁//getSlidingMenu().showSecondaryMenu();//顯示2級菜單
Tip:需要源碼的留下郵箱;