5

ボタンの独自の背景を作成しました。ボタンをクリックするとボタンが変わります。私はこのコードを見つけました:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/boutonnpousse" android:state_pressed="true"/>
<item android:drawable="@drawable/boutonn"/>
</selector>

しかし、どこで使用するのですか?メインの XML ファイルに貼り付けてみましたが、うまくいきません。

4

2 に答える 2

3

これを xml ファイルとしてres/drawableフォルダに保存します。このフォルダーが存在しない場合は作成します。例では、私が使用するファイル名はselector_drawable_name.xml

これに続いて、ボタンを使用し、クリック効果を持たせたいときはいつでも、その背景をこのドローアブルに設定します:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button1"
    android:background="@drawable/selector_drawable_name" />

結果: ボタンの状態が に変わるとstate_pressed、選択された背景は になります@drawable/boutonnpousse。デフォルト (他のすべての状態) は になります@drawable/boutonn

于 2013-09-01T18:26:03.020 に答える
1

ちなみに…州リストのXMLジェネレーターは以下のサイトで使えます。

http://myandroidsolutions.blogspot.co.il/p/android-state-list-generator-v2.html

追加したい州をチェックして、下部の対応するフィールドにドローアブル ファイル名を割り当てます。ジェネレーターは、正しい状態を使用して正しい順序で XML 要素を生成します。

于 2013-09-01T19:56:16.237 に答える