1. FrameAnimation
10余年的康縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整康縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“康縣網(wǎng)站設(shè)計(jì)”,“康縣網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
原理:多個(gè)關(guān)鍵幀按照順序快速(100毫秒)切換
三個(gè)要素:圖片/順序/時(shí)間
2. TweenAnimation
原理:系統(tǒng)通過改變View的大小 位置 角度 透明度
code和xml創(chuàng)建Animation
xml:簡單,不可動(dòng)態(tài)改變
code:靈活,可以動(dòng)態(tài)改變
缺點(diǎn):只是視圖上改變了控件,控件實(shí)際的位置不變
3. PropertiesAnimation
能夠完全替代TweenAnimation,并且是真正的移動(dòng)了控件的位置
使用Nineold開源項(xiàng)目,支持1.0以后所有版本
4. 開源項(xiàng)目
原理:一個(gè)項(xiàng)目,一個(gè)庫(被調(diào)用的jar包),
5. ViewPager
類似于ListView
二. 項(xiàng)目問題:
1. 歡迎頁面跳轉(zhuǎn)主頁面
2. 歡迎頁面主題
3. 機(jī)器人下落動(dòng)畫
三. 項(xiàng)目技術(shù)點(diǎn):
1. 判斷當(dāng)前版本號(hào)
if (Integer.parseInt(Build.VERSION.SDK) >=
Build.VERSION_CODES.HONEYCOMB) {
2. 如何在2.x版本實(shí)現(xiàn)Actionbar
構(gòu)成:back按鈕,圖標(biāo),標(biāo)題,子標(biāo)題,菜單
好處:菜單可視化,增加了back按鈕(取消back按鍵)
使用開源項(xiàng)目支持在Android2.x版本中實(shí)現(xiàn)Actionbar
開源項(xiàng)目:ActionbarSherlock
只需導(dǎo)入兩個(gè):
1) 庫 : ActionBarSherlock-master/actionbarsherlock
2) Demo:ActionBarSherlock-master\actionbarsherlock-samples\demos
注意:項(xiàng)目和庫必須導(dǎo)入,如果項(xiàng)目和庫不在同一路徑編譯會(huì)出錯(cuò)
3. 使用ABS庫實(shí)現(xiàn)Actionbar的步驟
1) Activity修改為繼承SherlockActivity
2) 將onCreateOptionsMenu方法參數(shù)的Menu類型改為sherlock
3) 將getMenuInflater()修改為getSupportMenuInflater()
4) 獲得Actionbar對(duì)象
5) 設(shè)置Actionbar屬性
6) back按鈕點(diǎn)擊事件
7) 增加菜單項(xiàng),注意設(shè)置順序orderInCategory屬性和
shouAsAction屬性
8) 在2.x版本中會(huì)FC
you must Theme.Sherlock,Theme.Sherlock.Light
4. 側(cè)滑菜單
早期是由第三方App實(shí)現(xiàn),Path FaceBook
使用開源項(xiàng)目SlidingMenu-master
5. 導(dǎo)入SlidingMenuDemo注意事項(xiàng)
slidingmenu的庫項(xiàng)目有錯(cuò)誤,修改SlidingFragmentActivity
繼承SherlockFragmentActivity
6. 使用SlidingMenu開源項(xiàng)目的步驟:
1) Activity繼承SlidingFragmentActivity
onCreate()方法修改為public
onCreateOptionsMenu()參數(shù)改為sherlock
getMenuInflater()修改為getSupportMenuInflater()
2) 清單中設(shè)置主題為:Theme.sherlock.Light.DarkActionbar
3) 設(shè)置側(cè)滑菜單的布局
4) 設(shè)置SlidingMenu屬性(參照SlidingMenu的Demo BaseActivity類)
7. Fragment的作用和用法
應(yīng)用場景: 當(dāng)一個(gè)Activity的局部或整體需要頻繁的被替換
需要使用Fragment。
8. 創(chuàng)建Fragment的方法
1) 新建一個(gè)類,繼承supportV4包的Fragment
2) 重寫onCreateView()方法,并關(guān)聯(lián)布局
9. 在Activity中使用Fragment步驟:
1) 將Activity修改為繼承FragmentActivity
2) 在布局中增加一個(gè)FrameLayout并設(shè)置id,
用來確定Fragment加入到布局中的位置和大小
3) 在onCreate()方法的setContentView之后新增代碼:
10. 動(dòng)態(tài)添加、刪除和替換Fragment
1) 動(dòng)態(tài)增加
2) 動(dòng)態(tài)刪除
3) 動(dòng)態(tài)替換
常見問題:
1. 導(dǎo)入開源項(xiàng)目庫是,控制臺(tái)提示錯(cuò)誤:
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] Found 2 versions of android-support-v4.jar in the dependency list,
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] All versions of the libraries must be the same at this time.
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] Versions found are:
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] Path: F:\Users\longleg\workspaceHomeWork3\EX10_使用ABS庫實(shí)現(xiàn)Actionbar\libs\android-support-v4.jar
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] Length: 621451
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] Path: F:\Users\longleg\workspaceHomeWork3\lib_ABS\libs\android-support-v4.jar
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] Length: 271754
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] SHA-1: 53307dc2bd2b69fd5533458ee11885f55807de4b
[2014-08-13 11:16:04 - EX10_使用ABS庫實(shí)現(xiàn)Actionbar] Jar mismatch! Fix your dependencies
問題原因:是由于android-supportV4包有多個(gè)版本,
不同版本之間的代碼不同
解決方法:1) 使它們相同
2) 使庫中的jar是最新版本,將項(xiàng)目中的supportV4刪除
2. 代碼中輸入ActionBar actionBar = getActionBar();
Multiple markers at this line
- The value of the local variable actionBar is not used
- Call requires API level 11 (current min is 8):
android.app.Activity#getActionBar
3. 項(xiàng)目導(dǎo)入庫設(shè)置后再查看屬性,仍然提示錯(cuò)誤
原因:
1) 項(xiàng)目和庫不在同一個(gè)目錄下
2) eclipse環(huán)境問題,重啟eclipse即可
4. java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ex_templete/com.example.ex_templete.MainActivity}: java.lang.IllegalStateException: Both setBehindContentView must be called in onCreate in addition to setContentView.
網(wǎng)頁標(biāo)題:actionbar、slidingmenu、fragment的使用day03
文章轉(zhuǎn)載:http://muchs.cn/article28/pidjcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄、云服務(wù)器、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)