0

edittextフィールドにテキストを入力するとき、またはボタンを押すときにデフォルトの色のオレンジを変更する方法その色はどのように変化しますか? 何か助けて?? これは、このコードを実行すると以下の xml です。デフォルトのオレンジ色は、edittext の境界線に表示され、ボタンを押すと表示されます。

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" 
 android:background="#ffffff">

<TextView
    android:id="@+id/txtEnterPinForTransaction"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="" />
<TextView
    android:id="@+id/lblPinno"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="" />

<EditText
    android:id="@+id/txtPinno"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textPassword" />

<Button
    android:id="@+id/btnsubmit"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:text="Submit" />

<Button
    android:id="@+id/clearButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:text="Clear" />

<Button
    android:id="@+id/btngoback"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:text="Go Back" />

4

1 に答える 1

2

ボタンのさまざまな状態に対してさまざまな色またはドローアブルを定義する stateListdrawable を作成し、この xml ドローアブルをボタンの背景として設定できます。

たとえば、ボタンの場合、次のコードを使用できます。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/button_pressed" /> <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/button_focused" /> <!-- focused -->
    <item android:state_hovered="true"
          android:drawable="@drawable/button_focused" /> <!-- hovered -->
    <item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>

この xml を Res-> drawable フォルダーに btn_selector.xml で保存し、これをボタンの背景に設定します。

<Button
    android:id="@+id/btnsubmit"
    android:background="@+drawable/btn_selector"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:text="Submit" />

それでも不明な点がある場合は参照してください

http://developer.android.com/guide/topics/resources/drawable-resource.html

于 2012-07-26T09:40:05.507 に答える