Android開源--SlideMenu,android--slidemenu

來源:互聯網
上載者:User

Android開源--SlideMenu,android--slidemenu

開源地址:https://github.com/jfeinstein10/SlidingMenu

簡介:該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:需要源碼的留下郵箱;
Android 滑動菜單(slide menu) 背景 亮度與透明度設定

沒有這樣的api,透明度可以自己做個,類似動畫效果,定義一個xml檔案即可。調節亮度要修改settings。比如你滑動的時候要增加亮度到100, Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 100); 這隻是滑動完了之後亮度立馬變為100,而不是逐漸層亮,逐漸層亮你可以根據滑動的速度來修改100這個值。如果不行,可能要在AndroidManifest.xml裡面添加修改settings的許可權,不過4.4好像不需要
 
Android 有什著名的開源架構?

什麼應用才對應什麼所謂架構。你寫個遊戲用J2EE的架構試試。或者你寫個搜尋引擎用遊戲引擎試試。沒有哪個架構解決所有問題,如果那樣,搞電腦也太簡單了,架構拿來,隨便改改就是一個軟體。還是學點設計模式這些基本的有用。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.