2014-10-10 42 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

相關問題