上篇博文介紹了androidRapid的框架結(jié)構(gòu),使用技術(shù),這里再介紹下具體的使用方法, 因封裝了一些基類(lèi)和工具類(lèi),按如下方法使用能事半功倍,快速上手位他。
附框架地址:https://github.com/chengyuchun/androidRapid
1卿城、怎樣寫(xiě)一個(gè)頁(yè)面?需要建什么文件
寫(xiě)一個(gè)activity頁(yè)面需要新建如下文件:activity.java, delegate.java, xx.xml
activity 是邏輯控制類(lèi),需要繼承BaseActivityPresenter
delegate 是頁(yè)面顯示類(lèi)哟忍,需要繼承AppDelegate(不帶toolbar)
寫(xiě)法如下:
即delegate代表一個(gè)頁(yè)面狡门,
頁(yè)面初始過(guò)程中,可以在 initWidget()方法中初始化一些控件和方法,如:
注意:控件可以在需要用到的地方使用get(R.id.xxx) 直接使用(如上圖)锅很, 不需要賦值給成員變量保存控件的引用其馏,因?yàn)榭丶?duì)象在頁(yè)面初始化后全部實(shí)例在內(nèi)存中。
activity能與delegate頁(yè)面相關(guān)聯(lián)(控制delegate頁(yè)面),使用如下:
原則是delegate公開(kāi)頁(yè)面顯示的方法爆安,activity控制delegate進(jìn)行顯示,在activity中使用viewDelegate調(diào)用delegate中所有public方法,如:
2叛复、怎樣設(shè)置標(biāo)題?怎么修改標(biāo)題欄
有標(biāo)題欄的頁(yè)面需要繼承ToolBarDelegate,可以在ToolBarDelegate中新增Public方法褐奥,在activity的實(shí)現(xiàn)方法中initToolBar()直接調(diào)用咖耘。如:
3、頁(yè)面中標(biāo)題欄有返回按鈕怎么寫(xiě)抖僵?沒(méi)有返回按鈕怎么寫(xiě)鲤看?
有返回按鈕的頁(yè)面繼承BackToolBarDelegate
沒(méi)有返回按鈕的頁(yè)面繼承ToolBarDelegate
沒(méi)有標(biāo)題欄的頁(yè)面繼承AppDelegate
4、怎樣寫(xiě)一個(gè)fragment頁(yè)面耍群?
方法與寫(xiě)activity類(lèi)似,需要寫(xiě)fragment义桂、delegate、xxx.xml
普通fragment繼承BaseFragmentPresenter
列表fragment繼承 BaseListFragment
5蹈垢、寫(xiě)好的fragment怎樣放入activity容器慷吊?
是不是每寫(xiě)一個(gè)activity,都需要新寫(xiě)一個(gè)delegate,答案是不一定。
如果activity中就只有一個(gè)fragment,那么可以復(fù)用FragmentContainerDelegate
如:
6曹抬、怎樣寫(xiě)一個(gè)列表頁(yè)面溉瓶?
列表頁(yè)面需要繼承BaseListDelegate,只需要實(shí)現(xiàn)兩個(gè)抽象方法
具體參考DemoListFragment
把這個(gè)fragment放入activity容器請(qǐng)參考上一條。
7谤民、怎樣寫(xiě)一個(gè)viewpage? 在activity中寫(xiě)viewpager與fragment寫(xiě)viewpager有什么區(qū)別堰酿?
利用ViewPageDelegate寫(xiě)viewpage頁(yè)面,如:
注意如果是activity中寫(xiě)viewpage,需設(shè)置Activity支持的FragmentManager:
viewDelegate.setFragmentManager(getSupportFragmentManager());
具體請(qǐng)參考:DemoViewPageFragment张足、DemoViewPageActivity
8触创、怎樣新建一個(gè)tab?
新建tab不需要修改xml文件为牍,使用類(lèi)動(dòng)態(tài)增加刪減
9哼绑、怎么標(biāo)注?
本項(xiàng)目的基準(zhǔn)分辨率是按照1334*750 計(jì)算,美工出圖大部分也是按1334*750出圖碉咆。
在設(shè)置寬抖韩、高及左右間距時(shí)請(qǐng)直接按照美工出圖的標(biāo)注進(jìn)行填寫(xiě)。
當(dāng)然如果美工出圖不是按照1334*750出圖疫铜,請(qǐng)參考此篇博文生成標(biāo)注文件茂浮。
http://blog.csdn.net/lmj623565791/article/details/45460089。
10块攒、如何像iphone應(yīng)用一樣側(cè)滑退出效果励稳?
給需要側(cè)滑效果的activity設(shè)置base_backAppTheme
還有其他使用上有疑問(wèn)的歡迎留言交流。