韩国三级高清手机在线版-韩国三级电影久久-韩国三级hd中文字幕一男多女-韩国三级hd中文字幕久久精品-日本精品在线视频-日本精品在线观看视频

SlidingMenu簡介:
       SlidingMenu的是一種比較新的設置界面或配置界面效果,在主界面左滑或者右滑出現設置界面,能方便的進行各種操作.目前有大量的應用都在使用這 一效果。如Evernote、Google+、Foursquare等,國內的豌豆夾,人人,360手機助手等都使用SlidingMenu的界面方案。

       開源框架下載地址,集成了另一個開源項目ActionBarSherlock:點擊下載
      
       注意: SlidingMenu依賴于另一個開源項目ActionBarSherlock(下載地址在上面),所以需要將ActionBarSherlock添加作為SlidingMenu的庫工程,否則會報資源找不到錯誤。
然后再將SlidingMenu添加到自己的工程中去。
下面說說AcitonBarSherlock的導入方式(如圖):

1、先將actionbarsherlock文件夾導入工程。
2、將actionbarsherlock-samples文件夾里的demo文件導入工程。
3、把actionbarsherlock文件add到demo工程即可。
SlidingMenu步驟(如圖):

1、將library導入工程。
2、將example導入工程。
3、將actionbarsherlock文件add到library,需要先刪除library工程lib里的v4包,不然會報錯。
4、然后再將library(這時候的library是包含actionbarsherlock的)add到example,這是需要修改一個代碼。看下圖:


在導入的過程中,難免會遇到很多錯誤:
     總結一下:
           SlidingMenu集成常見錯誤:
       Jar mismatch! Fix your dependencies :引用的工程和自身工程以來的jar包版本不一致導致的沖突。確保SlidingMenu和ActionBarSherLock所使用的jar包版本一 致,如果使用到ActionBarSherLock的相關api,可能報找不到getSupportActionBar等 ActionBarSherLock的方法。原因是使用ActionBarSherLock的Activity需繼承于 SherlockActivity,修改SlidingMenu library中的SlidingFragmentActivity,讓它繼承于SherlockFragmentActivity,重新編譯 library導入。

好了,通過以上的步驟,我們成功的將這個第三方的開源框架導入自己的工程中:

開源框架里面的類有很多,我就不一個一個的去介紹了,但是給大家羅列了一下常用的屬性,方便大家能夠充分并高效的用到這個開源框架:

SlidingMenu 常用屬性介紹:
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();//顯示內容
menu.setOnOpenListener(onOpenListener);//監聽slidingmenu打開
關于關閉menu有兩個監聽,簡單的來說,對于menu close事件,一個是when,一個是after
menu.OnClosedListener(OnClosedListener);//監聽slidingmenu關閉時事件
menu.OnClosedListener(OnClosedListener);//監聽slidingmenu關閉后事件

左右都可以劃出SlidingMenu菜單只需要設置
menu.setMode(SlidingMenu.LEFT_RIGHT);屬性,然后設置右側菜單的布局文件
menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右側菜單的陰影圖片
使用Fragment實現SlidingMenu:
1.首先Activity繼承自SlidingMenu包下的SlidingFragmentActivity
2. setContentView(R.layout.content_frame);//該layout為一個全屏的FrameLayout
3. setBehindContentView(R.layout.menu_frame);//設置SlidingMenu使用的布局,同樣是一個全屏的FrameLayout
4.設置SlidingMenu左側菜單的Fragment
     
[java]
setBehindContentView(R.layout.menu_frame);  
FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();  
leftMenuFragment = new MenuFragment();  
t.replace(R.id.menu_frame, leftMenuFragment);  
t.commit();  

MenuFragment其實就是一個Fragment,顯示一個ListView
然后點擊ListView的每一項的時候,通知Activity切換不同的Fragment
為了看清效果,我們新建5個Frament,分別是
Fragment1, Fragment2, Fragment3, Fragment4, Fragment5
在SlidingMenu中用ListView顯示。

設置主頁面顯示的Fragment:
[java]  
if (savedInstanceState == null) {//== null的時候新建Fragment1  
contentFragment = new Fragment1();  
} else {//不等于null,直接get出來  
//不等于null,找出之前保存的當前Activity顯示的Fragment  
contentFragment = getSupportFragmentManager().getFragment(savedInstanceState, "contentFragment");  
}  
//設置內容Fragment  
getSupportFragmentManager()  
.beginTransaction()  
.replace(R.id.content_frame, contentFragment)  
.commit();  


在Activity的onSaveInstanceState中保存當前顯示的Fragment
getSupportFragmentManager().putFragment(outState, "contentFragment", contentFragment);
設置SlidingMenu屬性
sm = getSlidingMenu();
//如果只顯示左側菜單就是用LEFT,右側就RIGHT,左右都支持就LEFT_RIGHT
sm.setMode(SlidingMenu.LEFT_RIGHT);//設置菜單滑動模式,菜單是出現在左側還是右側,還是左右兩側都有
sm.setShadowDrawable(R.drawable.shadow);//設置陰影的圖片資源
sm.setShadowWidthRes(R.dimen.shadow_width);//設置陰影圖片的寬度
//sm.setBehindWidth(200);//設置菜單的寬
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時主頁面顯示的剩余寬度
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設置滑動的區域

支持右側劃出菜單:
//SlidingMenu可以同時支持劃出左右兩側的菜單,互不沖突,而且動畫優美,體驗良好。
sm.setSecondaryMenu(R.layout.menu_frame2);//設置右側菜單
sm.setSecondaryShadowDrawable(R.drawable.shadowright);//設置右側菜單陰影的圖片資源
//右側SlidingMenu的Fragment
getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame2, new SampleListFragment()).commit();

設置ActionBar可以被點擊:
getSupportActionBar().setHomeButtonEnabled(true);//actionbar主按鍵可以被點擊
getSupportActionBar().setDisplayHomeAsUpEnabled(true);//顯示向左的圖標
setSlidingActionBarEnabled(false);//左右兩側slidingmenu的fragment是否顯示標題欄

切換主頁面顯示的Fragment:
public void switchContent(Fragment f) {
//給內容Fragment賦值,并在onSaveInstanceState時保存這個Fragment
contentFragment = f;
FragmentTransaction  t = getSupportFragmentManager().beginTransaction();
t.replace(R.id.content_frame, f);
t.commit();
sm.showContent();

使用普通Activity實現SlidingMenu:
[java]  
slidingMenu menu = new SlidingMenu(this);//直接new,而不是getSlidingMenu  
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);  
menu.setBehindWidth(400);//設置SlidingMenu菜單的寬度  
menu.setFadeDegree(0.35f);  
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//必須調用  
menu.setMenu(R.layout.menu_layout_left);//就是普通的layout布局  
menu.setBehindCanvasTransformer(mTransformer);  


相應SlidingMenu里的點擊事件,因為SlidingMenu已經被包含在了Activity中了,所以直接findViewById(id),拿到view之后就可以進行相應的處理。

支持左右兩側都能劃出菜單
menu.setSecondaryMenu(R.layout.menu_layout_right);
menu.setSecondaryShadowDrawable(R.drawable.shadowright);

右側菜單一樣直接findViewById(id),拿到view之后就可以任意處理了

更換SlidingMenu的動畫
SlidingMenu支持左滑或者右滑時定義不同的動畫,包括拉伸,縮放,旋轉等動畫。就是在滑動的過程中,SlidingMenu如何出現的動畫。
動畫使用也很簡單
首先定義CanvasTransformer mTransformer;變量:
[java]  
mTransformer = new CanvasTransformer() {  
@Override  
public void transformCanvas(Canvas canvas, float percentOpen) {  
float scale = (float) (percentOpen*0.25 + 0.75);  
canvas.scale(scale, scale, canvas.getWidth()/2, canvas.getHeight()/2);  
}  
};  

然后將mTransformer對象設置給SlidingMenu即可,這個是縮放動畫:
[java]  
private void initSlidUpCanvasTransformer() {  
mTransformer = new CanvasTransformer() {  
  
@Override  
public void transformCanvas(Canvas canvas, float percentOpen) {  
canvas.translate(0, canvas.getHeight()*(1-interp.getInterpolation(percentOpen)));  
}  
};  
}  
  
private static Interpolator interp = new Interpolator() {  
@Override  
public float getInterpolation(float t) {  
t -= 1.0f;  
return t * t * t + 1.0f;  
}  
};  

拉伸動畫:
[java]  
mTransformer = new CanvasTransformer() {  
@Override  
public void transformCanvas(Canvas canvas, float percentOpen) {  
canvas.scale(percentOpen, 1, 0, 0);  
}  
});
?

穩定

產品高可用性高并發

貼心

項目群及時溝通

專業

產品經理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發
  • 返回頂部
精品无码久久久久久久动漫| 熟女肥臀av二区三区四区| 国产亚洲精品视觉盛宴| 成 人影片免费观看| 中文字幕一区二区三区乱码人妻| 亚洲国产精华推荐单单品榜| 无码国产精品一区二区免费16| 强行无套内谢大学生初次| 美区APPSTORE精品| 久久久久成人精品| 精品人妻一区二区三区浪潮在线| 国产熟女一区二区三区四区五区| 国产AV一区二区三区日韩| 菠萝菠萝蜜在线观看| BBBBBBBBB老妇人BBB| 97无码免费人妻超级碰碰夜夜| 曰本真人性做爰ⅩXX| 亚洲人成亚洲人成在线观看| 亚洲成AV人片天堂网久久| 性生大片免费观看网站蜜芽| 无码免费伦费影视在线观看 | 久久老司机精品网站福利| 国产三级农村妇女在线| 色偷偷亚洲第一成人综合网址| 亚洲熟妇AV午夜无码不卡| 边做边爱免费视频| 色欲av夜夜嗨av性色av| 人妻 白嫩 蹂躏 惨叫| 欧美人与劲物XXXXZ0OZ| 欧美丰满熟妇XXXX性大屁股| 国产亚洲精品岁国产微拍精品| а√在线中文网新版地址在线| 真实差差差无掩盖视频30分钟| 野花日本大全免费观看3中文版| 亚洲人成无码网站久久99热国产| 亚洲精品无码专区在线| 亚洲日韩一区二区三区| 夜夜添无码一区二区三区| 一边摸一边叫床一边爽AV| 永久免费看照片的聊骚软件| 在线播放免费人成毛片试看| 最新国产精品亚洲| HERMES日本官网的网址| 爱情岛论坛自拍亚洲品质极速福利| 八戒八戒WWW资源高清| 成年女人毛片视频免费| 国产95在线 | 传媒麻豆有限| 国产AⅤ夜夜欢一区二区三区| 国产精品成人观看视频国产奇米 | 国产精品99久久99久久久| 国产精品沙发午睡系列| 国语自产精品视频在线区| 九九视频在线观看视频6| 久久无码专区国产精品| 免费一对一真人视频| 人伦亲情父母儿女的句子简短| 日日澡夜夜澡人人高潮| 无码精品、日韩专区| 亚洲精品成人AV观看| 尤物AV无码色AV无码| JLZZJLZZ全部女高潮| 丰满人妻无奈张开双腿AV| 国产裸体美女永久免费无遮挡 | AV未满十八禁免费网站| 扒开女人P添大荫蒂| 国产成人AV无码精品天堂| 国精产品W灬源码1H855.C| 久久久久久久精品裸体艺术| 女人和拘做受A级毛片| 日韩精品人妻中文字幕有码| 午夜福利国产成人A∨在线观看 | 久久WWW免费人成人片| 男女作爱全部免费观爱| 色窝窝亚洲AV网在线观看| 亚洲AV无码AV男人的天堂| 在人间电影在线观看完整版| Z〇Z〇ZO女人另类Z〇Z○| 国产精品污WWW一区二区三区| 九月在线 视频 在线观看| 欧美黑人又大又粗XXXXX| 特区爱奴在线观看| 亚洲日韩国产一区二区三区在线| 91人妻人人澡人人爽人人| 公车上玩弄白嫩少妇| 激情综合色综合久久综合 | 野花日本中文版免费观看| CF穿越火线女去衣看奶| 国产精品SP调教打屁股| 久久人人爽人人爽人人片AV麻烦| 人妻少妇一级毛片内射一牛影视| 无码熟妇人妻AV| 在线播放国产精品三级网| 二级毛片免费视频播放| 久久99久久99精品中文字幕 | 成 人 黄 色 网 站 视 频| 国产三级精品三级在专区| 麻豆E奶女教师国产精品| 色8激情欧美成人久久综合电影 | 国产一精品一AV一免费爽爽| 麻花豆传媒剧国产MV入口| 熟妇女领导呻吟疯狂| 亚洲熟妇无码一区二区三区导航| 把腿张开让老子臊烂你的动漫视频 | 欧美日韩一区二区三区自拍| 舔吮着她的乳尖小说| 夜夜爽妓女77777免费观看| 东京热加勒比视频一区| 久久久久久国产精品免费无码 | 国产疯狂XXXⅩ乱大交| 久久人人97超碰精品| 熟女丝袜香蕉双人女高潮| 亚洲一区制服无码中字| 父母全家儿女大联欢第14集 | 日韩一区二区三区无码影院| 亚洲人成网站色7799| 丰满年经的继拇6| 麻豆熟妇人妻XXXXXX| 先锋中文字幕在线资源| AV怡红院一区二区三区| 精品韩国亚洲AV无码不卡区| 日韩成人无码AV| 又色又爽的无遮挡免费网址| 国产精品成人亚洲777| 内射毛片内射国产夫妻| 亚洲成AV人片在| 当着全班面被C到高潮哭视频| 巨大黑人极品videos精品| 午夜亚洲AⅤ无码高潮片| ZOOM与人性ZOOM视频| 久久精品AⅤ无码中文字字幕| 色综合天天综合网国产成人网| 在线精品国精品国产尤物| 国精产品无人区一码二码三蘑菇| 日本在线视频WWW色| 又大又长粗又爽又黄少妇视频| 国产免费看MV大片的软件| 人妻少妇看A偷人无码精品| 亚洲最新无码成AV人| 国产精品自产拍高潮在线观看| 人妻无码AⅤ中文字幕日韩| 夜夜躁婷婷AV蜜桃妖精视频| 国产无套码AⅤ在线观看| 日韩免费无码成人久久久久久片| 在线天堂免费观看.WWW| 狠狠躁夜夜躁AV网站色| 天天爱天天做天天添天天欢| WWW.色五月.COM| 噜噜狠狠色综合久色A站网址| 亚洲AV男人的天堂在线观看| 饭桌上故意张开腿让公H| 欧美叉叉叉BBB网站| 夜夜揉揉日日人人| 娇小性XXXXX极品娇小| 无码动漫在线观看漫画| 成人看片黄APP免费看软件| 女教师娇喘潮喷抽搐在线视频| 亚洲女人天堂成人AV在线| 国产精品自产拍在线18禁| 色偷偷AV男人的天堂京东热| A级毛片高清免费播放| 麻豆人妻少妇精品无码专区2| 亚洲国产另类久久久精品黑人| 国产精品天干天干在线观看| 少妇仑乱A毛片无码| WW欧日韩视频高清在线| 女邻居给我口爆18P| 再深点灬舒服灬太大了添A| 久久GOGO国模啪啪人体| 亚洲国产精品成人午夜在线观看| 国产精品亚洲片在线| 少妇熟女久久综合网色欲| 成年女人A毛片免费视频| 人妻人妇人妻一区二区三区| 99RE热这里只有精品视频| 蜜桃久久久久久精品免费观看| 亚洲综合网国产精品一区| 精品无码国产污污污在线观看| 亚洲AV无码一区二区三区大黄瓜 | 91夜色精品偷窥熟女精品网站 | 久久996RE热这里有精品| 亚洲AV成人男人的天堂手机| 国产成人无码VA在线观看| 少妇夜夜爽夜夜春夜夜高潮| 波多野结衣AV一区二区全免费观看| 欧美另类VIDEOSSEXO潮| 18禁H漫免费漫画无码网站国产| 久久中文字幕AV一区二区不卡 | 出轨 无码 论坛| 人人爽人人模人人人爽人人爱| GAY亚洲男男GV在线观看网站| 欧美丰满熟妇人妻兽交视频| 综合无码一区二区三区| 美女黄网站免费福利视频| 玉蒲团Ⅱ之性战奶水潘金莲小说| 久久蜜桃86人妻arvi| 永久免费AV网站| 内射人妻无码色AV| JUX900被公每天侵犯的我| 青青草原综合久久大伊人| 波多野结衣无码中文字幕18禁|