android shape的使用 邊框

2021-07-04 09:16:09 字數 1493 閱讀 5832

android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結:

先寫drawable裡面的xml檔案,裡面設定shape來設定文字框的特殊效果。

<?xml version="1.0" encoding="utf-8"?>

olid:實心,就是填充的意思

android:color指定填充的顏色

gradient:漸變

android:startcolor和android:endcolor分別為起始和結束顏色,ndroid:angle是漸變角度,必須為45的整數倍。

另外漸變預設的模式為android:type="linear",即線性漸變,可以指定漸變為徑向漸變,android:type="radial",徑向漸變需要指定半徑android:gradientradius="50"。

stroke:描邊

android:width="2dp" 描邊的寬度,android:color 描邊的顏色。

我們還可以把描邊弄成虛線的形式,設定方式為:

android:dashwidth="5dp"

android:dashgap="3dp"

其中android:dashwidth表示'-'這樣乙個橫線的寬度,android:dashgap表示之間隔開的距離。

corners:圓角

android:radius為角的弧度,值越大角越圓。

我們還可以把四個角設定成不同的角度,方法為:

這裡有個地方需要注意,bottomleftradius是右下角,而不是左下角,這個有點鬱悶,不過不影響使用,記得別搞錯了就行。

還有網上看到有人說設定成0dp無效,不過我在測試中發現是可以的,我用的是2.2,可能修復了這個問題吧,如果無效的話那就只能設成1dp了。

padding:間隔

這個就不用多說了,xml布局檔案中經常用到。

大體的就是這樣,以下是乙個使用的具體示例:用在selector中作為button的背景,分別定義了按鈕的一般狀態、獲得焦點狀態和按下時的狀態,具體**如下:

基本上常用的就這幾種了,要達到很好的效果,你需要重新細緻的改寫裡面的資料。

main.xml:  

>

button_selector.xml:

<?xml version="1.0" encoding="utf-8"?>  

效果如下:

android shape的使用詳解

shape的屬性大全 預設為rectangle 虛線間隔寬度 注意 一 1 android radius,半 徑,會被下邊的單個角度半徑屬性覆蓋,預設為1dp,2 在使用時,如果單獨設定四個角度,又大小不一致時,eclipse的graphics preview會報錯。但是直接真機執行即可。比如實在線...

Android shape使用詳解

一 在res drawable資料夾下建立乙個名為gradient box的xml檔案 xmlns android android shape rectangle android radius 8dp android topleftradius 5dp android toprightradius ...

總結一下android shape的使用詳解

shape使用 漸變色 分割線 邊框 半透明 半透明陰影效果 下面是shape中各個屬性代表的含義 shape xmlns android android shape rectangle oval line ring 預設為rectangle corners shape rectangle 時使用,...