在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 切換到包含當前目錄的...