2016-03-13 57 views
2

我試圖讓這個形狀做的xml: ShapeAndroid的 - XML自定義形狀

我曾嘗試:

<item> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item 
      android:drawable="@color/res_pressed"/> 
     <item 
      android:drawable="@color/res_default" 
      android:top="0dp" 
      android:right="0dp" 
      android:bottom="0dp" 
      android:left="15dp"/> 
    </layer-list> 
</item> 

我仍然不能全面得到它的權利併爲黃色的形狀直角。

回答

2

您需要使用shape可繪製,因此您可以添加角標記。嘗試

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/res_pressed" /> 
      <corners android:topLeft="10dp" android:bottomLeft="10dp" /> 
     </shape> 
    </item> 
    <item 
     android:top="0dp" 
     android:right="0dp" 
     android:bottom="0dp" 
     android:left="15dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/res_default" /> 
      <corners android:topRight="10dp" android:bottomRight="10dp" /> 
     </shape> 
    </item> 
</layer-list> 
+0

試過了,它給出了與Android 4.0.3相同的結果 –

1

這是一種解決方法:

創建top.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="@color/colorPrimaryDark" /> 
    <corners 
     android:radius="15dp"/> 
</shape> 

創建bot.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="@color/colorAccent" /> 
    <corners android:radius="15dp" /> 

</shape> 

的期望的形狀:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/bot" /> 
    <item 
     android:bottom="0dp" 
     android:drawable="@drawable/top" 
     android:left="15dp" 
     android:right="0dp" 
     android:top="0dp"/> 
</layer-list> 
1

試試這個,等同於Gabe Sechan職位,但與一些修改..

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:width="20dp" 
     > 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/yellow"/> 
      <corners 
       android:bottomLeftRadius="10dp" 
       android:bottomRightRadius="0dp" 
       android:topLeftRadius="10dp" 
       android:topRightRadius="0dp" 
       /> 
     </shape> 
    </item> 
    <item 
     android:bottom="0dp" 
     android:left="15dp" 
     android:right="0dp" 
     android:top="0dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/blue"/> 
      <corners 
       android:bottomLeftRadius="0dp" 
       android:bottomRightRadius="10dp" 
       android:topLeftRadius="0dp" 
       android:topRightRadius="10dp"/> 
     </shape> 
    </item> 
</layer-list> 

Happy_Coding;