Android中使用開源庫slidingMenu實現側滑效果

     現在的Android應用中很多都有側滑菜單的存在,爲的是讓一個小屏幕內展現更多的內容,今天我們使用SlidingMenu這個開源庫已經封裝好了側滑的操作,下載的地址是:

http://download.csdn.net/detail/u013926110/8460867

    接下來就是將下載下來的開源庫導入到eclipse中,並在需要引用這個項目上右鍵,選擇properties/android,在右下角is library選擇add,然後將開源庫引入進來,然後apply,ok。

    注意:由於本來的slidingmenu庫中的libs下有一個v4包,新建的項目下也會有一個,就會報錯,只需要將新建的程序的libs下的v4刪除即可。

    首先在drawable下面新建一個shadow.xml文件,這個是菜單欄和內容欄之間的陰影,可以自己設置效果。

    

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:endColor="#000"
        android:centerColor="#f4f4f4"
        android:startColor="#fff" />

</shape>

  mainactivity的代碼如下:

public class MainActivity extends Activity {
	SlidingMenu menu;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		initSlidingMenu();
	}

	private void initSlidingMenu() {
		setContentView(R.layout.activity_main);
		menu = new SlidingMenu(this);
		menu.setMode(SlidingMenu.LEFT);// 設置左滑菜單
		menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);// 設置滑動的屏幕範圍,該設置爲全屏區域都可以滑動
		menu.setShadowDrawable(R.drawable.shadow);// 設置陰影圖片
		menu.setShadowWidthRes(R.dimen.shadow_width);// 設置陰影圖片的寬度
		menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);// SlidingMenu劃出時主頁面顯示的剩餘寬度
		// menu.setBehindWidth(400);// 設置SlidingMenu菜單的寬度
		menu.setFadeDegree(0.35f);// SlidingMenu滑動時的漸變程度
		menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);// 使SlidingMenu附加在Activity上
		menu.setMenu(R.layout.menu_layout);// 設置menu的佈局文件
		menu.toggle();// 動態判斷自動關閉或開啓SlidingMenu
		menu.showMenu();// 顯示SlidingMenu
		menu.showContent();// 顯示內容

		// 左右都可以劃出SlidingMenu菜單隻需要設置
		// menu.setMode(SlidingMenu.LEFT_RIGHT);屬性,然後設置右側菜單的佈局文件
		// menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右側菜單的陰影圖片

	}

}

這是一個十分簡單的效果,什麼都沒有添加,僅僅實現了側滑的樣子,下次會講解如何實現slidingmenu+viewpager的效果


    

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章