2016-08-06 2 views
1

私はイメージボタンのマトリックスを持っています、私はどちらが自分のイメージの背景によってクリックされたか知りたいです。 イメージボタンBackgroundResourceを取得する方法は?Android - ImageButton.getBackgroundResource?

のような:setTaggetTagを通じてトグル

switch (image.getBackgroundResource()) { 
     case R.mipmap.blueflower 
      image.setBackgroundResource(R.mipmap.cardback1); 
      break; 
     case R.mipmap.cardback1: 
      image.setBackgroundResource(R.mipmap.blueflower); 
      break; 
     } 

おかげ

+2

これについてはわかりませんが、各ボタンに 'android:tag 'を設定してタグで区別することができます。 – Vucko

+1

http://stackoverflow.com/questions/31651209/how-to-get-the-image-name-of-the-imageview-in-android – Sangeeta

答えて

2

はそれを行うための一つの方法、おそらく最も簡単です。直接画像を比較するには、いくつかの方法があります

...

あなたが描画可能を得ることができますか? image.getDrawable()、次にimg1.equals(img2)(そこにはgetConstantState()が必要な場合があります)

ビットマップ? bmp1.sameAs(bmp2)またはピクセル単位のピクセルComparing Bitmap images in Android

+0

ありがとう@TML、私は設定タグを使用し、タグを取得するが、それでもAndroidがImageButton.getBackgroundResourceを持っていた方がより役に立ちました –

関連する問題