0

カスタム ビューがたくさんあり、state_pressed のスタイルがあります。基本的にその長方形

個体android:color="#DC2D5A8C"

私がやろうとしているのは、標準のビュー/コントロールに付属する青い背景色をシミュレートすることです。例: ボタンまたはリスト ビュー アイテムをクリックすると、背景が青色 (on_pressed) に変わります。

上記のスタイルで動作するようになりましたが、問題はそれを色合い効果と呼びましょう。ボタンでは、テキスト キャプションは黒です。押すと背景が青色、文字色が白色に変わります。

カスタム コントロールのビューで、いわゆる「色合い」の変更を行うにはどうすればよいでしょうか。

あなたの応答は大歓迎です。

ありがとう!

4

1 に答える 1

1

これを行うには、セレクターxmlファイルを使用できます。ボタンに背景を設定する必要があります。代わりに、xmlファイルを背景に設定します。以下に示すように、ドローアブルフォルダーにselector.xmlファイルを作成し、そのxmlファイルを背景として設定しますそのボタンと同じように: android:background="@drawable/selector"

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use blue -->
    <item android:drawable="@drawable/btn_blue"
          android:state_pressed="true" />
    <!-- When not selected, use black-->
    <item android:drawable="@drawable/btn_black"/>

 </selector>  

これを行うと、ボタンにいわゆる色合い効果が得られます。これが役立つことを願っています。

于 2012-07-07T05:28:19.567 に答える