2

これで、ボタンは角が丸くなり、押されていないときは緑色で塗りつぶされ、押されると角が丸くなって青色になります。コーディングは次のとおりです。

必要に応じて、以下をどのように変更できるかお尋ねしたいと思います

  1. 単色の青と緑の代わりに、押されたボタンと押されていないボタンの背景画像を設定します
  2. ボタンにパディングを追加するにはどうすればよいですか。すべてのボタンが互いにくっついているからです。

xml で:

    <Button
        android:id="@+id/buttonC"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_span="4"
        android:background="@drawable/story_btn"
        android:onClick="buttonC_click"
        android:padding="2dp"
        android:text="abc"
        android:textSize="20dp" />

story_btn.xml 内

<item android:state_pressed="true" >         
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="5dp" android:color="@color/red" />
        <solid android:color="@color/blue"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="15dp" /> 
    </shape>    
</item>

<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="2dp" android:color="@color/black" />
        <solid android:color="@color/green"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="15dp" /> 
    </shape>
</item>

4

2 に答える 2

2
  1. story_btn.xml で、各アイテムの形状を指定する代わりに、android:drawable="@drawable/activity_active" のようなドローアブルを指定します。
  2. ボタン間の余白を指定するには、Layout_margin を使用します。
于 2012-11-24T18:05:11.043 に答える
0

丸みを帯びた色の画像そのものを配置することができ、丸みを帯びた色を作成する必要はありません。次に、スタイルを適用して必要な画像を配置できますstate:pressedstate:selectedデフォルトでは、アイテムタグに別の画像があります

于 2012-11-25T00:48:02.580 に答える