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

新聞熱點
疑難解答