Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中的Shape使用總結

Android中的Shape使用總結

編輯:關於Android編程

在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:間隔
可以設置上下左右四個方向的間隔


在這裡我們來看一個簡單的小例子,ShapDemo,在drawable文件夾下面先定義兩個xml文件:

button_bg.xml的內容如下:



	
    
     
	
    
     
	
	
     
	
  	
     


button_pressed_bg.xml的內容如下:




    
    
    
    
    
    
    
    
	
    
    


這裡說明一點,在描邊裡面設置了dash參數,使得圖形的邊變成了虛線

在drawable文件夾下添加一個button.xml文件,內容如下:




    
    


這個文件的意思以前講過,normal(正常)情況下就顯示button_bg,被press(按下)情況下就顯示button_pressed_bg。


我們再來看一下layout目錄下的activity_main.xml的內容:



    

直接將background指定為drawable文件夾下的button.xml。


程序運行截圖如下:

n塊エky源碼:

Android中使用shape自定義形狀

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved