應邀前來寫這篇文章,此時的我正在回長沙的高鐵上,2016年最后諸多不順,希望2017年能改運,紅紅火火~~~~ 好了,閑話不多說了,下面介紹一下,通過本篇文章你將學到如下知識點
shape的各屬性效果以及使用方式layer-list (shape復雜化疊加使用)組合使用selector 的常規使用方式1.shape 顧名思義,shape就是用于定義形狀的,他能定義四種形狀:矩形,橢圓形,直線,環形。下面統一講解一下常用的屬性,之后附上不同屬性對應下的項目效果。 shape內屬性有 android:shape=“”,該值有四個,也就是上面提到的四種形狀
rectangle:矩形,缺省值,其中包括常用的效果有 直角矩形,圓角矩形oval:橢圓形,常用于繪制圓形line:直線,常用于繪制實線和虛線 ring:環形,常用于繪制環形進度條的效果shape子標簽:
solid 設置形狀填充屬性padding 設置內容區域與邊界間隙corners 設置圓角屬性,只有rectangle的情況下能用stroke 描邊屬性size 表示該shape圖形的大小solid內屬性只有 android:color=“”,該值設置形狀的顏色 padding內屬性有
android:top=“” 頂部間距android:right=“” 右邊間距android:bottom=“” 底部間距android:left=“” 左邊間距corners內屬性有
android:radius=“” 四個圓角的圓角半徑 下面四個特需屬性都會將本屬性覆蓋android:topLeftRadius=“” 左上角圓角半徑android:toPRightRadius=“” 右上角圓角半徑android:bottomLeftRadius=“” 左下角圓角半徑android:bottomRightRadius=“” 右下角圓角半徑stroke 內屬性有
android:width=“” 描邊寬度android:color=“” 描邊顏色android:dashGap=“” 當設置虛線時,表示虛線中每段小橫線的長度android:dashWidth=“” 當設置虛線時,表示虛線中橫線間隔的距離size 內屬性有
android:width=“” 表示shape的寬度android:height=“” 表示shape的高度下面將貼出各種屬性下對應的效果,這些是常用的一些屬性組合形成的,如有遺漏,大家可以通過不同屬性設置達到效果: 2.layer-list layer-list,表示層級的概念,如果你使用過PS軟件進行圖片制作修改,那么你就能很容易的懂得,層級也就是所有效果的疊加,比如一個shape不能完全實現你的效果,那么可以嘗試使用多個shape進行疊加實現,來個形象點的比如就像布局中的幀布局效果。 3.selector selector表示的是選擇器,常用含義為控件在不同狀態下所對應的背景或顏色等,常用的如按鈕在通常情況是一種顏色,當按下時變成另外一種顏色等,下面詳細介紹下其中的屬性 selector下所有子標簽
item下對應屬性
結果屬性 android:drawable=“” 背景圖片 android:color=“” 背景顏色狀態屬性 true或false android:state_window_focused=“” 窗口是否聚焦 android:state_focused=“” 是否失去焦點 android:state_pressed=“” 是否被點擊 android:state_selected=“” 是否被選中 android:state_enabled=“” 是否能響應事件,此處的事件是指所有事件 android:state_checked=“” 是否被單選選中 android:state_checkable=“” 單選是否可選狀態 android:state_activity=“” 是否被激活以上描敘的屬性是我們開發中經常使用的,如有其它,請自行了解熟悉。由于該效果需要動態展示,這里就把示例的xml貼出來,大家自己去玩玩就知道了: ?
新聞熱點
疑難解答