0

ImageButton、ImageView、および TextView で構成されるビューのセットがあります。
コードは次のようになります。

 <ImageButton
            android:id="@+id/imagebutton_com"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:background="@drawable/bean_bg" 
            />

        <ImageView 
            android:id="@+id/imageview_arrow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/arrow_1"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="20dp"
            />

        <TextView 
            android:id="@+id/textview_wizard_main_button"
            android:text="Soybeans"
            android:layout_toRightOf="@id/imageview_arrow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="17sp"
            android:textStyle="bold"
            android:textColor="@color/white"
            android:layout_margin="10dp"
            />

すべてが期待どおりに機能しますが、ボタンがフォーカスされているときに TextView の textColor を変更したいと考えています。

同じことを行うためにセレクターxmlファイルを作成しようとしましたが、何も機能しませんでした。
なにか提案を?

4

2 に答える 2

1

あなたはコードでそれをする必要があります。これを実現するには、ImageButtonでOnFocusChangeListenerを使用します。

于 2012-04-23T15:28:05.833 に答える
0

resources の下にフォルダーの色を作成し、selector.xml ファイルをそのフォルダーに追加します。

TextViewすなわちのプロパティを変更する

android:textColor = "@color/white"

android:textColor = "@color/selector"
于 2012-04-23T15:40:06.417 に答える