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>