shape和selector是Android UI設計中經常用到的,比如我們要自定義一個圓角Button,點選Button有些效果的變化,就要用到shape和selector。可以這樣說,shape和selector在美化控件中的作用是至關重要的。
1.Shape
簡介
作用:XML中定義的幾何形狀
位置:res/drawable/檔案的名稱.xml
使用的方法:
Java代碼中:R.drawable.檔案的名稱
XML中:Android:background="@drawable/檔案的名稱"
屬性:
<shape> Android:shape=["rectangle" | "oval" | "line" | "ring"]
其中rectagle矩形,oval橢圓,line水準直線,ring環形
<shape>中子節點的常用屬性:
<gradient> 漸變
Android:startColor 起始顔色
Android:endColor 結束顔色
Android:angle 漸變角度,0從上到下,90表示從左到右,數值為45的整數倍預設為0;
Android:type 漸變的樣式 liner線性漸變 radial環形漸變 sweep
<solid > 填充
Android:color 填充的顔色
<stroke > 描邊
Android:width 描邊的寬度
Android:color 描邊的顔色
Android:dashWidth 表示'-'橫線的寬度
Android:dashGap 表示'-'橫線之間的距離
<corners > 圓角
Android:radius 圓角的半徑 值越大角越圓
Android:topRightRadius 右上圓角半徑
Android:bottomLeftRadius 右下圓角角半徑
Android:topLeftRadius 左上圓角半徑
Android:bottomRightRadius 左下圓角半徑
2.Selector


3:shape+selector綜合使用的例子


本文轉自demoblog部落格園部落格,原文連結http://www.cnblogs.com/0616--ataozhijia/p/3748044.html如需轉載請自行聯系原作者
demoblog