2014-10-10 54 views
2

定义,并在最后一圈的矩形是否有可能定义一个形状像显示以下图像:如何使用Android的XML定义

rectangle ending in a circle

我尝试了层列表,但我可以没有找到接近我所寻找的解决方案。

我想使用生成的形状作为具有透明度的RelativeLayout的背景图像。

任何提示感谢!谢谢。

回答

3

这是你要的形状:

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
    <shape android:shape="rectangle"> 
     <size 
      android:width="250dp" 
      android:height="100dp" /> 
     <solid android:color="#ffffff" /> 
    </shape> 
</item> 

<item 
    android:top="0dp"> 
    <shape android:shape="line"> 
     <stroke 
      android:width="25dp" 
      android:color="#000000" /> 
    </shape> 
</item> 

<item 
    android:right="0dp" 
    android:left="150dp"> 
    <shape android:shape="oval"> 
     <solid android:color="#000000" /> 
    </shape> 
</item> 
</layer-list> 

截图:

enter image description here

+0

这部分解决了我的问题。具有透明度的部件无法正确使用您的解决方案。缩放也是一件麻烦事。我会给你信用的答案。 – OpenHaus 2014-10-17 08:32:58

+0

@OpenHaus我没有测试过具有透明背景而不是白色背景的形状。你可以尝试...关于缩放比例,我同意,一旦你改变容器矩形的大小(白色),你可能需要调整其余的形状尺寸。即使形状drawables会根据不同的密度自动缩放,但您可能会考虑在res/values'文件夹下为您的形状使用不同的尺寸值。 – Onik 2014-10-17 10:16:21

相关问题