Android開發(fā)學習——Day26(自定義控件一&實戰(zhàn):滑動窗口導航格和按鈕交替)

學習目的

學習控件的自定義操作之一——組合,綜合運用動畫知識,來實現一個滑動窗口的效果

學習過程

掌握運用組合的方式自定義控件,回顧動畫中的相關操作,嘗試完成實戰(zhàn)效果

技術

一、自定義控件——組合:

1.通過繼承容器中某一個類別,比如RelativeLayout,來對系統(tǒng)中已有的控件進行組合,從而定義一個新的控件。

2.兩種方式:

1>Java代碼創(chuàng)建

2>xml文件創(chuàng)建

二、實戰(zhàn):

(1)滑動窗口導航格:

先一起來看看實現效果:


實現效果--窗口滑動導航格(xml)


實現效果--窗口滑動導航格(Java)

1.Java代碼創(chuàng)建:

不顯示xml中配置的控件,只顯示咱自己定義的~~


Java代碼實現

2.xml文件創(chuàng)建:

Step1.創(chuàng)建一個values資源文件:


創(chuàng)建一個資源文件

Step2.使用declare-styleable關鍵字修飾,name值為自己定義的類名:


代碼實現--配置自定義資源文件(一)

Step3.添加屬性 name 和 對應的值的類型 format:


代碼實現--配置自定義資源文件(二)

Step5.在界面xml配置中添加自定義控件:


代碼實現--添加自定義控件

Step6.在自定義類中繼承線性容器類LinearLayout,并實現其兩個方法以創(chuàng)建代碼:


代碼實現--自定義類準備

Step7.自定義類的實現:


代碼實現--xml配置

3>導航格風格xml配置:


代碼實現--導航格配置

(2)按鈕交替:

(待更新...)

感悟

自定義控件的創(chuàng)建,為正在學習安卓開發(fā)的我打開了一道新世界的大門。往后可以盡情發(fā)揮自己的想象力去做一些很靈活的東西了,感覺很棒。這次的實戰(zhàn)項目也將前段時間學習的動畫操作結合了起來,真正達到了學以致用的效果,我覺得這才真正的有價值,有意義,也更有助于之后的學習。我反思,自己在實戰(zhàn)項目這方面還是練習不夠,雖然一些知識點已經逐步理解,相關的開發(fā)思想了慢慢成型,但我還是要多假以練習,自己的能力才能進一步提高。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容