3

ボタンをカスタマイズするためにこの XML ファイルを作成しました

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<corners android:radius="10dip" />

<gradient
    android:angle="90"
    android:centerColor="#0043E1"
    android:centerY="0.4"
    android:endColor="#6495ED"
    android:startColor="#6495ED"
    android:type="linear" />

</shape>

状態をフォーカスして押した状態にするために何を追加すればよいですか? 押された状態のグラデーションカラーと、フォーカスされた状態の別のグラデーション?

4

3 に答える 3

4

ボタンのセレクターを書く必要があります

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

このxmlをボタンの背景に設定します

于 2013-10-03T12:00:49.980 に答える
2

以下のようにフォルダbutton_selector.xml内に作成します。drawable

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

次に、すでに作成したように、押されたものとフォーカスされたものの 2 つの xml を作成しますimage_pressed.xmlimage_focused.xml

于 2013-10-03T12:01:30.933 に答える
2

ボタンのさまざまな状態を許可する適切な drawable-xml ファイルを作成する方法については、このチュートリアルを参照してください。

http://undertowsam.wordpress.com/2012/04/23/design-custom-background-and-button-for-android-using-xml/

于 2013-10-03T11:58:47.610 に答える