【移動應用開發(fā)技術】actionbar、slidingmenu、fragment的使用 day03_第1頁
【移動應用開發(fā)技術】actionbar、slidingmenu、fragment的使用 day03_第2頁
【移動應用開發(fā)技術】actionbar、slidingmenu、fragment的使用 day03_第3頁
【移動應用開發(fā)技術】actionbar、slidingmenu、fragment的使用 day03_第4頁
【移動應用開發(fā)技術】actionbar、slidingmenu、fragment的使用 day03_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

【移動應用開發(fā)技術】actionbar、slidingmenu、fragment的使用day03

1.FrameAnimation

原理:多個關鍵幀按照順序快速(100毫秒)切換

三個要素:圖片/順序/時間2.TweenAnimation

原理:系統(tǒng)通過改變View的大小位置角度透明度

code和xml創(chuàng)建Animation

xml:簡單,不可動態(tài)改變

code:靈活,可以動態(tài)改變

缺點:只是視圖上改變了控件,控件實際的位置不變

3.PropertiesAnimation

能夠完全替代TweenAnimation,并且是真正的移動了控件的位置

使用Nineold開源項目,支持1.0以后所有版本

4.開源項目

原理:一個項目,一個庫(被調(diào)用的jar包),

5.ViewPager

類似于ListView二.

項目問題:1.歡迎頁面跳轉(zhuǎn)主頁面2.歡迎頁面主題3.機器人下落動畫

三.項目技術點:1.判斷當前版本號if(Integer.parseInt(Build.VERSION.SDK)>=

Build.VERSION_CODES.HONEYCOMB){2.如何在2.x版本實現(xiàn)Actionbar

構成:back按鈕,圖標,標題,子標題,菜單

好處:菜單可視化,增加了back按鈕(取消back按鍵)

使用開源項目支持在Android2.x版本中實現(xiàn)Actionbar

開源項目:ActionbarSherlock

只需導入兩個:

1)庫

:ActionBarSherlock-master/actionbarsherlock

2)Demo:ActionBarSherlock-master\actionbarsherlock-samples\demos

注意:項目和庫必須導入,如果項目和庫不在同一路徑編譯會出錯

3.使用ABS庫實現(xiàn)Actionbar的步驟1)Activity修改為繼承SherlockActivity2)將onCreateOptionsMenu方法參數(shù)的Menu類型改為sherlock3)將getMenuInflater()修改為getSupportMenuInflater()

4)獲得Actionbar對象

5)設置Actionbar屬性

6)back按鈕點擊事件

7)增加菜單項,注意設置順序orderInCategory屬性和

shouAsAction屬性

8)在2.x版本中會FCyoumustTheme.Sherlock,Theme.Sherlock.Light4.側(cè)滑菜單

早期是由第三方App實現(xiàn),PathFaceBook

使用開源項目SlidingMenu-master

5.導入SlidingMenuDemo注意事項slidingmenu的庫項目有錯誤,修改SlidingFragmentActivity繼承SherlockFragmentActivity

6.使用SlidingMenu開源項目的步驟:1)Activity繼承SlidingFragmentActivity

onCreate()方法修改為public

onCreateOptionsMenu()參數(shù)改為sherlock

getMenuInflater()修改為getSupportMenuInflater()2)清單中設置主題為:Theme.sherlock.Light.DarkActionbar3)設置側(cè)滑菜單的布局

4)設置SlidingMenu屬性(參照SlidingMenu的Demo

BaseActivity類)

7.

Fragment的作用和用法

應用場景:當一個Activity的局部或整體需要頻繁的被替換

需要使用Fragment。8.創(chuàng)建Fragment的方法1)新建一個類,繼承supportV4包的Fragment2)重寫onCreateView()方法,并關聯(lián)布局

/yws/public/resource/088e077f9af472c19e8f99579265d3a1/0F55F7B6071E4566AEE047E68795D7D0/86DE6251280C4A85AB1A66BD1B03DBCD9.在Activity中使用Fragment步驟:1)將Activity修改為繼承FragmentActivity2)在布局中增加一個FrameLayout并設置id,

用來確定Fragment加入到布局中的位置和大小3)在onCreate()方法的setContentView之后新增代碼:

/yws/public/resource/088e077f9af472c19e8f99579265d3a1/0F55F7B6071E4566AEE047E68795D7D0/6A65879C9EEA4376A23C2A01A4E83AA310.動態(tài)添加、刪除和替換Fragment1)動態(tài)增加

/yws/public/resource/088e077f9af472c19e8f99579265d3a1/0F55F7B6071E4566AEE047E68795D7D0/ED6F9F2BAC8D486193E51EB9A41FCA6E2)動態(tài)刪除

/yws/public/resource/088e077f9af472c19e8f99579265d3a1/0F55F7B6071E4566AEE047E68795D7D0/EE9C789EC9794402ADFCE9ECB25FF1563)動態(tài)替換

/yws/public/resource/088e077f9af472c19e8f99579265d3a1/0F55F7B6071E4566AEE047E68795D7D0/FFFE078FDAAF4014977A77828564F14A常見問題:1.導入開源項目庫是,控制臺提示錯誤:[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar]Found2versionsofandroid-support-v4.jarinthedependencylist,[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar]butnotalltheversionsareidentical(checkisbasedonSHA-1onlyatthistime).[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar]Allversionsofthelibrariesmustbethesameatthistime.[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar]Versionsfoundare:[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar]Path:F:\Users\longleg\workspaceHomeWork3\EX10_使用ABS庫實現(xiàn)Actionbar\libs\android-support-v4.jar[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar] Length:621451[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar] SHA-1:5896b0a4e377ac4242eb2bc785220c1c4fc052f4[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar]Path:F:\Users\longleg\workspaceHomeWork3\lib_ABS\libs\android-support-v4.jar[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar] Length:271754[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar] SHA-1:53307dc2bd2b69fd5533458ee11885f55807de4b[2014-08-1311:16:04-EX10_使用ABS庫實現(xiàn)Actionbar]Jarmismatch!Fixyourdependencies問題原因:是由于android-supportV4包有多個版本,不同版本之間的代碼不同解決方法:1)使它們相同

2)使庫中的jar是最新版本,將項目中的supportV4刪除2.代碼中輸入ActionBaractionBar=getActionBar();

Multiplemarkersatthisline

-ThevalueofthelocalvariableactionBarisnotused

-CallrequiresAPIlevel11(currentminis8):

android.app.Activity#getActionBar3.項目導入庫設置后再查看屬性,仍然提示錯誤

原因:

1)項目和庫不在同一個目錄下

2)eclipse環(huán)境問題,重啟eclipse即可4.java.lang.RuntimeException:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論