2012-03-16 9 views
7

Ho uno stile di pulsante personalizzato come segue:Eredita selettore drawable

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

    <item android:state_checked="true" > 
    <shape> 
     <gradient 
      android:startColor="@color/Shadow" 
      android:endColor="@color/Highlight" 
      android:angle="270" /> 
     <stroke 
      android:width="1dp" 
      android:color="#000" /> 
     <corners 
      android:radius="3dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

<item android:state_pressed="true" > 
    <shape> 
     <gradient 
      android:startColor="@color/Shadow" 
      android:endColor="@color/Highlight" 
      android:angle="270" /> 
     <stroke 
      android:width="1dp" 
      android:color="#000" /> 
     <corners 
      android:radius="3dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

<item>   
    <shape> 
     <gradient 
      android:startColor="@color/Shadow" 
      android:endColor="@color/Highlight" 
      android:angle="90" /> 
     <stroke 
      android:width="1dp" 
      android:color="#000" /> 
     <corners 
      android:radius="50dp" /> 
     <padding 
      android:top="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 
</selector> 

Ora voglio creare un pulsante che assomigliano a questo, tranne le curve a destra non sono arrotondati. So come impostare individualmente il raggio dell'angolo ma c'è un modo per ereditare tutte le altre proprietà del mio pulsante personalizzato?

ho provato:

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android">  
<item android:drawable="@drawable/custom_button"> 
    <shape> 
      <corners android:topRightRadius="0dp" 
       android:bottomRightRadius="0dp"/> 
     </shape> 
</item> 
</selector> 

ma la mia tag angoli sembra essere completamente ignorato, i pulsanti basta guardare come la custom_button. qualche idea?

risposta

1

<shape> e <corners> non accettano l'attributo di stile quindi penso che non ci sia molto che tu possa fare al riguardo.