Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> (Android 基礎(十三)) shape

(Android 基礎(十三)) shape

編輯:關於Android編程

介紹

簡單來說,shape就是用來在xml文件中定義形狀,代碼解析之後就可以當做Drawable一樣使用

官方說明

關於shape定義的drawable

文件位置:res/drawable/filename.xml

編譯資源類型:GradientDrawable

文件引用:
In Java: R.drawable.filename
In XML: @[package:]drawable/filename

語法:


 
    
    
    
    
    
    

這裡只做簡單的描述,主要看看使用方式。關於元素的詳細說明,請看 shape說明

實際使用

矩形

填充(solid)



    
    

這裡寫圖片描述


描邊(stroke)




    
    

    
    
    
    

這裡寫圖片描述vcejqGNvcm5lcqOpPC9wPg0KPHByZSBjbGFzcz0="brush:java;">

這裡寫圖片描述


漸變(gradient):linear




    
    
    
    
    
    
    
    
    
    
    
    
    

這裡寫圖片描述

漸變(gradient):radial

這裡寫圖片描述

漸變(gradient):sweep

這裡寫圖片描述


圓形

正圓





這裡寫圖片描述


橢圓




這裡寫圖片描述


線條



    

這裡寫圖片描述


環形



    

這裡寫圖片描述

android:useLevel=”false”這個屬性值一定要設置成false,根據google官網上的解釋:

這裡寫圖片描述

以下屬性只能在android:shape="ring"的時候使用:

屬性 意義 android:innerRadius 尺寸,內環的半徑 android:thickness 尺寸,環的厚度 android:innerRadiusRatio 浮點型,以環的寬度比率來表示內環的半徑, 例如,如果android:innerRadiusRatio=5,表示內環半徑等於環的寬度除以5,這個值是可以被android:innerRadius的值覆蓋,默認為9. android:thicknessRatio 浮點型,以環的寬度比率來表示環的厚度,例如,如果android:thicknessRatio=2, 那麼環的厚度就等於環的寬度除以2。這個值是可以被android:thickness覆蓋的,默認值是3. android:useLevel boolean值,如果當做是LevelListDrawable使用時值為true,否則為false.這個值一般為false,否則你的環可能不會出現

其他說明

這些自己定義的shape為根節點的drawable xml文件,可以用來當成背景使用在Button,TextView等視圖上,同時由於可以設置size大小,也可以用來制作簡單的圖標等。總而言之,每個細小的東西,都有挖掘的價值,感覺這裡面還有一些東西我沒有注意到,還要好好的看一下文檔。

最後,google鏡像網站,xsoftlab,當然有條件的簡易使用Google官網。

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