SlidingMenu架包用於在項目中添加左右側滑很是方便簡潔、使用的方式也很是簡單、架包的源碼也一同包含在內、側滑滑動區域也能夠設置自定義的模式、如menu.setTouchModeAbove( SlidingMenu.TOUCHMODE_FULLSCREEN );則設置爲邊緣滑動模式html
即只有滑動邊緣的時候纔會啓動菜單、也可設置爲其餘模式、以使用不一樣的開發需求、這樣既可解決滑動事件衝突問題!對於Android開發者很是方便java
onCreate() 代碼微信
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); conFragment = new ContentFragment();// 新建主頁 menuFragment = new MenuFragment();// 新建菜單 menu = new SlidingMenu(this, SlidingMenu.SLIDING_CONTENT); menu.setMenu(R.layout.menu_main); menu.setSecondaryMenu(R.layout.second_menu); // menu.setSecondaryShadowDrawable(R.drawable.shadow); menu.setShadowWidth(20);// 設置陰影有立體效果 menu.setShadowDrawable(R.drawable.shadow); menu.setBehindOffset(50); menu.setBehindScrollScale(1); menu.setBehindWidth((int) (getWindowManager().getDefaultDisplay().getWidth() * 0.6)); menu.setFadeDegree(1.0f); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setMode(SlidingMenu.LEFT_RIGHT); initView();}
initView() 代碼ide
private void initView() { button = (Button) this.findViewById(R.id.exit); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MainActivity.this.finish(); } }); FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, conFragment); ft.replace(R.id.menu_frame, menuFragment); ft.commit();}
切換主頁對應菜單的內容代碼this
public void switchContent(Fragment fragment) { FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction(); conFragment = fragment; ft.replace(R.id.content_frame, conFragment); ft.addToBackStack(null); ft.commit(); menu.showContent();}
最後給貼上Demo的源代碼、但願對你們有用、有興趣的哥們能夠下載看看spa
源代碼下載連接: http://dwtedx.com/itshare_468.htmlcode
若資源對你有幫助、關注DD博客微信公衆號(ddblogs)吧orm
想得到DD博客的時時一手代碼請關注個人新浪微博 http://weibo.com/dwtedxhtm
有任何疑問或要獲取更多代碼、能夠在下面進行評論哈、但願不吝賜教blog
或者你也能夠給我留言: http://dwtedx.com/message_1.html
感謝你的訪問、祝你生活愉快、歡迎常來逛逛