0

ボタンの背景としてカスタム ドローアブルを使用しているアプリケーションがあります。ただし、フォーカス、選択などのステータス用に個別のドローアブルを作成しませんでした。

私の質問は、その追加の Drawables を定義せずに、デフォルトの Android.Holo Color (Blue) でボタンを強調表示することは可能ですか?

4

1 に答える 1

0

セレクター (状態リスト) を使用して、レイアウト内のビューに割り当てられ、さまざまなイベント中にビューがどのように動作するかを変更できます。

したがって、セレクター (myselector と呼びましょう) は次のようになります。

<?xml version="1.0" enconding "utf-8">
<selector xmlns:android="http://schemas.android.com/apk/res/android"
     //When the view gets pressed the drawable gets set. 
     //You could also use android:color
     <item android:state_pressed="true"
           android:drawable="<Your drawable>"

     <item android:state_focused="true"
           android:drawable="<Another drawable>">

 </selector>

次に、レイアウト内 (または必要に応じてコード内) でボタンのセレクターを設定します。

<Button
  android:id="@+id/mybutton"
  android:text="Click me!"
  android:background="@drawable/myselector" //Here the selector is set
/>

そして、それはそれであるべきです。ここでセレクター/状態リストを読むことができます。

お役に立てれば。

于 2013-07-05T00:41:01.220 に答える