Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android中資源文件的Shape使用總結

Android中資源文件的Shape使用總結

編輯:關於android開發

Android中資源文件的Shape使用總結


在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的內容如下:

  1.  
  2. android:width="2dp"
  3. android:bottomRightRadius="5dp" android:topLeftRadius="5dp"
  4. android:topRightRadius="5dp"/>
  5. android:bottom="10dp"android:right="10dp" android:top="10dp"/>
    button_pressed_bg.xml的內容如下:
    1.  
    2. android:gradientRadius="50" android:startColor="#ff8c00"
    3. android:type="radial"/>  
    4. android:dashGap="3dp"android:width="2dp" android:color="#dcdcdc"/>  
    5. android:bottom="10dp"android:right="10dp" android:top="10dp"/>
      這裡說明一點,在描邊裡面設置了dash參數,使得圖形的邊變成了虛線

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


      1.      

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

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

        1. android:layout_width="match_parent" android:layout_height="match_parent"> android:layout_width="wrap_content"android:background="@drawable/button" android:text="TestShapeButton"/>
          直接將background指定為drawable文件夾下的button.xml。

          程序運行截圖如下:

          \

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