2017-05-28 135 views
1

如何创建一个Android layerlist绘制,给了我这样的事情的Android Layerlist用实心填充圈内透明填充外圆

enter image description here

我已成功地产生仅仅只用下面的外圆code.But似乎可以找到一种方法来添加实体内部。

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <stroke 
     android:width="2dp" 
     android:color="#1582AF"/> 
</shape> 
+1

可能帮助https://stackoverflow.com/questions/38672404/why - 内圈填充 - 外圈 – Pavan

回答

1

图层列表看起来象下面这样:

 <?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> <!--Your outer blue border shape--> 
     <shape android:shape="oval"> 
      <solid android:color="@android:color/white" /> 

      <size 
       android:width="40dp" 
       android:height="40dp" /> 

      <stroke 
       android:width="2dp" 
       android:color="#1582AF" /> 
     </shape> 
    </item> 
    <!--Your inner blue Solid circle shape--> 
    <item android:bottom="10dp" 
     android:left="10dp" 
     android:right="10dp" 
     android:top="10dp"> 
     <shape android:shape="oval"> 
      <solid android:color="#1582AF" /> 
     </shape> 
    </item> 
</layer-list> 

输出:

enter image description here

+0

尺寸不适用于形状标签并延伸形状! –