2011-09-16 4 views
3

アンドロイドのアプリケーションで、イメージボタンを押して離したときにImageButtonがイメージを変更し、イメージボタンのイメージが再びリリースされると、ImageButtonのイメージが元に戻ります。それを行う? 私はそれをセレクタで試しました。 しかし、それは動作していません。 誰か助けてください。 おかげイメージボタンを押してからイメージを変更する

答えて

3

使用次のセレクタ。

<?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/pressedImage"/> 
    <item 
    android:state_focused="true" 
    android:drawable="@drawable/normalImage"/> 
    <item android:drawable="@drawable/normalImage"/> 
</selector> 
+0

私にいくつか見せてくださいそれのためのコード – ekjyot

+0

私の編集されたコードをチェックする、いくつかのプログラム上の間違いがあるかもしれないが、すべてそれは論理を必要とする。 –

+0

このコードでは、イメージは解放された後も同じままです。画像が変わる瞬間まで画像が表示されたら、画像が変わります。それが解放されると、そのリソースは元のイメージに再び設定されます... – ekjyot

6

描画可能なフォルダa.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/oneImage" /> 
    <item 
    android:state_pressed="false" 
    android:drawable="@drawable/secondImage" /> 
</selector> 

とあなたのメインのファイルで::ボタンimplment次のコードを持っている::

<ImageButton android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="anything" 
     android:id="@+id/first" 
     android:background="@drawable/a" 
     android:textColor="#FFFFFF" 
     android:textStyle="bold" 
     ></ImageButton> 
+0

このコードでは、画像がoneImageに変更されたことを意味し、プレスがない場合、画像はsecondImgeですか? 、私は質問が異なると思う。 –

+0

その画像が変わっていません... – ekjyot

+0

これを押すと確実に画像が変わります –

関連する問題