《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> 的形狀、顏色以及樣式。

賽肥膩膩

我們是低調到不行的肥膩夫妻檔,一路上一邊吵鬧一邊記錄著生活大小事,偶爾一起暴飲暴食再偶爾一起節食減肥,最沒恆心與毅力但一路走來也持續減肥了好幾次,我們重量不重質,所以完全沒有效果也是理所當然的事。

上 / 下一篇文章

臉書留言

一般留言

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *