Android允許通過xml定義資源,常見的事string,id,integer,dimen等,也可以定義一些圖片資源,比如用來做幾何的向量圖就非常好用,其中有許多的細節問題,具體需求可以再結合google 的文件:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
碰到好幾次這個需求,乾脆寫篇短文記錄一下,原始碼直接可用。
案例:app內經常會需要一些icon標識當前有新的系統提示,或則新的簡訊
實現:
shape可以繪製矩形環形以及橢圓,所以只需要用橢圓即可,在使用的時候將控制元件比如imageview或textview的高寬設定成一樣就是正圓,solid表示遠的填充色,stroke則代表遠的邊框線,所以兩者結合可以實現帶邊緣的圓,當然也可以直接加上size控制高寬,下面的程式碼實現效果是一個帶白邊的紅圓。
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"
android:useLevel="false">
<solidandroid:color="@color/red"/>
<stroke
android:width="1dp"
android:color="@color/white"/>
<sizeandroid:width="20dp"
android:height="20dp"/>
</shape>