《Android》『Shape、Selector、layer-list』- 三種佈局資源檔的差異與交互內嵌的使用方式

《簡單介紹》

在前面的 ShapeSelector 以及 layer-list 文章中,我們已經知道了每種資源檔個別的定義與使用方式,功能如下 –

Shape – 自訂介面元件的形狀、顏色以及樣式

Selector – 設置按鈕在不同狀態下的背景圖片

layer-list – 定義多張圖片重疊的介面

但其實這些資源檔在實作時並不是那麼的獨立且分開使用的,舉例來說,當我們在自訂一個按鈕的時候,我們可以直接在 Selector 資源檔中,直接以內嵌的方式建立資源,透過 <Shape> 與 <layer-list> 定義每個 <item> 標籤狀態下的樣式,以下直接透過程式碼的方式做說明。

selector.xml

在這個例子中,我們自訂了一個名為 selector.xml 的資源檔,其中我們定義了兩個按鈕狀態,分別是預設狀態以及按鈕按下時的狀態,在每個狀態裡面,我們透過 <layer-list> 在其內部實現多個 <item>重疊的效果,並利用 <shape> 定義每個 <layer-list> 內部 <item> 的形狀、顏色以及樣式。

賽肥膩膩

我們是低調到不行的肥膩夫妻檔,一路上一邊吵鬧一邊記錄著生活大小事,最近迷上了宅在家追劇,希望能透過文字將所有看過的影集好好紀錄,整理成屬於我們自己的回憶資料庫。

上 / 下一篇文章

臉書留言

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *