2012-03-16 16 views
7

を継承私はカスタムボタンのスタイルを持っている:が描画可能なセレクタ

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

私は今右の角が丸められていない以外、このように見えるボタンを作成したいです。私は角の半径を個別に設定する方法を知っていますが、カスタムボタンの他​​のすべてのプロパティを継承する方法はありますか?

私が試した:

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

を私のコーナータグは、ボタンがちょうどcustom_buttonようになり、完全に無視しているようです。何かご意見は?

答えて

1

<shape><corners>はスタイル属性を受け入れないので、それについては何もできないと思います。

関連する問題