學(xué)習(xí)目的
學(xué)習(xí)控件的自定義操作之一——組合粘室,綜合運(yùn)用動畫知識,來實現(xiàn)一個滑動窗口的效果
學(xué)習(xí)過程
掌握運(yùn)用組合的方式自定義控件,回顧動畫中的相關(guān)操作踢关,嘗試完成實戰(zhàn)效果
技術(shù)
一、自定義控件——組合:
1.通過繼承容器中某一個類別粘茄,比如RelativeLayout签舞,來對系統(tǒng)中已有的控件進(jìn)行組合,從而定義一個新的控件柒瓣。
2.兩種方式:
1>Java代碼創(chuàng)建
2>xml文件創(chuàng)建
二儒搭、實戰(zhàn):
(1)滑動窗口導(dǎo)航格:
先一起來看看實現(xiàn)效果:
1.Java代碼創(chuàng)建:
不顯示xml中配置的控件,只顯示咱自己定義的~~
2.xml文件創(chuàng)建:
Step1.創(chuàng)建一個values資源文件:
Step2.使用declare-styleable關(guān)鍵字修飾芙贫,name值為自己定義的類名:
Step3.添加屬性 name 和 對應(yīng)的值的類型 format:
Step5.在界面xml配置中添加自定義控件:
Step6.在自定義類中繼承線性容器類LinearLayout搂鲫,并實現(xiàn)其兩個方法以創(chuàng)建代碼:
Step7.自定義類的實現(xiàn):
3>導(dǎo)航格風(fēng)格xml配置:
(2)按鈕交替:
(待更新...)
感悟
自定義控件的創(chuàng)建,為正在學(xué)習(xí)安卓開發(fā)的我打開了一道新世界的大門磺平。往后可以盡情發(fā)揮自己的想象力去做一些很靈活的東西了魂仍,感覺很棒。這次的實戰(zhàn)項目也將前段時間學(xué)習(xí)的動畫操作結(jié)合了起來拣挪,真正達(dá)到了學(xué)以致用的效果擦酌,我覺得這才真正的有價值,有意義菠劝,也更有助于之后的學(xué)習(xí)赊舶。我反思,自己在實戰(zhàn)項目這方面還是練習(xí)不夠赶诊,雖然一些知識點(diǎn)已經(jīng)逐步理解笼平,相關(guān)的開發(fā)思想了慢慢成型,但我還是要多假以練習(xí)舔痪,自己的能力才能進(jìn)一步提高寓调。