0

AndroidでiOSの丸いボタンを作成しようとしています。ご存知かもしれませんが、Android のボタンの背景は灰色ですが、iOS の丸いボタンの背景はクリアです。これを実現するには、スタイルとテーマを使用する必要があります。

しかし、私は物事をまとめる方法を知りません。誰かアドバイスをお願いできますか?

ありがとう

4

1 に答える 1

2

スタイルやテーマは必要ありません。Android のボタンの秘訣は、状態ごとに個別の画像を使用し、それらすべてをセレクター xml で結合することです。次のようなものをドローアブル ディレクトリに配置して、画像のように参照できます。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_window_focused="false" android:state_enabled="true"
    android:drawable="@drawable/btn_default_small_normal" />
  <item android:state_window_focused="false" android:state_enabled="false"
    android:drawable="@drawable/btn_default_small_normal_disable" />
  <item android:state_pressed="true" 
    android:drawable="@drawable/btn_default_small_pressed" />
  <item android:state_focused="true" android:state_enabled="true"
    android:drawable="@drawable/btn_default_small_selected" />
  <item android:state_enabled="true"
    android:drawable="@drawable/btn_default_small_normal" />
  <item android:state_focused="true"
    android:drawable="@drawable/btn_default_small_normal_disable_focused" />
  <item
     android:drawable="@drawable/btn_default_small_normal_disable" />
</selector>

次に、ボタンの背景をこのドローアブルに設定します。詳細については、状態リストを参照してください。

于 2011-09-02T05:37:13.393 に答える