android基礎學習之shape的用法

2021-06-28 20:00:52 字數 2439 閱讀 4901

在android程式開發中,我們經常會去用到shape這個東西去定義各種各樣的形狀,首先我們了解一下shape下面有哪些標籤,都代表什麼意思:

solid:填充

android:color

指定填充的顏色

gradient:漸變

android:startcolor和android:endcolor分別為起始和結束顏色,

android:angle是漸變角度,

必須為45的整數倍

。另外漸變預設的模式為android:type="linear",即線性漸變,

可以指定漸變為徑向漸變,android:type="radial",徑向漸變需要指定半徑android:gradientradius="50"。

angle值對應的位置如圖:

stroke:描邊

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

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

android:dashwidth="5dp" 

android:dashgap="3dp"

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

corners:圓角

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

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

同時設定五個屬性,則radius屬性無效

android:radius="20dp"                           設定四個角的半徑

android:topleftradius="20dp"              設定左上角的半徑 

android:toprightradius="20dp"           設定右上角的半徑 

android:bottomleftradius="20dp"      設定右下角的半徑 

android:bottomrightradius="20dp"    設定左下角的半徑

padding:間隔

可以設定上下左右四個方向的間隔。

下面是乙個例項demo

[html]view plain

copy

xmlversion

="1.0"

encoding

="utf-8"

?>

<

shape

xmlns:android

="">

<

solid

android:color

="#ff9d77"

/>

<

stroke

android:width

="2dp"

android:color

="#fad3cf"

/>

<

corners

android:bottomleftradius

="5dp"

android:bottomrightradius

="5dp"

android:topleftradius

="5dp"

android:toprightradius

="5dp"

/>

<

padding

android:bottom

="10dp"

android:left

="10dp"

android:right

="10dp"

android:top

="10dp"

/>

shape

>

在drawable資料夾下新增乙個button.xml檔案,內容如下:

[html]view plain

copy

xmlversion

="1.0"

encoding

="utf-8"

?>

<

selector

xmlns:android

="">

<

item

android:drawable

="@drawable/button_pressed_bg"

android:state_pressed

="true"

>

item

>

<

item

android:drawable

="@drawable/button_bg"

>

item

>

selector

>

android開發之 檢視SHA1值

android整合三方的一些東西,需要填寫sha1值,有兩種方式 如果使用eclipse,直接就可以在設定裡面看到,就不說了 androidstudio話相對麻煩些,有兩種方式可以檢視 第一種 第一步 開啟android studio的terminal工具 第二步 輸入命令 keytool v li...

Android資料加密之SHA安全雜湊演算法

對於sha安全雜湊演算法,以前沒怎麼使用過,僅僅是停留在聽說過的階段,今天在看快取框架glide原始碼時發現其快取的key採用的不是md5加密演算法,而是sha 256加密演算法,這才勾起了我的好奇心,所以趁著晚上沒啥事,來學習一下。其他幾種加密方式 sha secure hash algorith...

Android底層學習之Linux基礎

2.1 開啟終端 ctrl alt t,或者按住alt鍵,然後在游標提示處輸入terminal,按回車鍵即可 2.2 目錄操作 cd dir change directory 切換 進入目錄 pwd 檢視當前所在目錄 cd 對已切換過的目錄進行恢復操作,即返回到切換前目錄 cd 切換到包含當前目錄的...