1. ホーム
  2. android

[解決済み] アンドロイドで2つのdrawableを比較する

2023-02-12 14:56:49

質問

2つのdrawableを比較する方法、私はこのようにやっていますが、成功しません。

public void MyClick(View view)
{
 Drawable fDraw = view.getBackground();
 Drawable sDraw = getResources().getDrawable(R.drawable.twt_hover);

  if(fDraw.equals(sDraw))
  {
   //Not coming
  }
}

どのように解決するのですか?

更新 https://stackoverflow.com/a/36373569/1835650

getConstantState() がうまく動作しない。

比較する別の方法があります。

mRememberPwd.getDrawable().getConstantState().equals
            (getResources().getDrawable(R.drawable.login_checked).getConstantState());

mRemeberPwdImageView をこの例では使っています。を使っている場合は TextView を使っている場合は getBackground().getConstantState を使用します。