[UI]實用案例--Shape繪製實用圓圈

weixin_34126215發表於2014-04-16

Android允許通過xml定義資源,常見的事string,id,integer,dimen等,也可以定義一些圖片資源,比如用來做幾何的向量圖就非常好用,其中有許多的細節問題,具體需求可以再結合google 的文件:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

碰到好幾次這個需求,乾脆寫篇短文記錄一下,原始碼直接可用。

案例:app內經常會需要一些icon標識當前有新的系統提示,或則新的簡訊

NewImage

實現:

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>

 
 

相關文章