ボタンの背景としてカスタム ドローアブルを使用しているアプリケーションがあります。ただし、フォーカス、選択などのステータス用に個別のドローアブルを作成しませんでした。
私の質問は、その追加の Drawables を定義せずに、デフォルトの Android.Holo Color (Blue) でボタンを強調表示することは可能ですか?
質問する
316 次
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 に答える