2012-03-16 24 views
7

que tiene un estilo de botón personalizado de la siguiente manera:Heredar selector de dibujable

<?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> 

ahora quiero crear un botón que se parece a esto, excepto las esquinas derecha no están redondeados. Sé cómo establecer el radio de la esquina de forma individual, pero ¿hay alguna forma de heredar todas las demás propiedades de mi botón personalizado?

me trataron:

<?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> 

pero mi etiqueta esquinas parece estar completamente ignorado, los botones acaba de ver como el custom_button. ¿Alguna idea?

Respuesta

1

<shape> y <corners> No acepte el atributo de estilo, así que creo que no hay mucho que pueda hacer al respecto.