Android中shape中的屬性大全

2021-07-22 21:51:52 字數 1587 閱讀 2137

本文章轉接於:

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

先看下面的**:

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

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"?>

執行效果如下圖:

一般狀態:

id="iframe_0.8570840784814209" src="" frameborder="0" scrolling="no" height="149" style="border-style: none; border-width: initial; width: 922px;">

獲得焦點狀態:

id="iframe_0.0562743772752583" src="" frameborder="0" scrolling="no" height="137" style="border-style: none; border-width: initial; width: 922px;">

按下狀態:

id="iframe_0.5883691131602973" src="" frameborder="0" scrolling="no" height="139" style="border-style: none; border-width: initial; width: 922px;">

Android中shape的使用

本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid ...

Android中shape的使用

本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid ...

Android中shape的使用

原始出處 作者資訊和本宣告。否則將追究法律責任。本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有...