小编Mic*_*ael的帖子

Android比较imageView和image

我想将当前 imageView 与 R.drawable 中的图像进行比较。我想我已经尝试了一切,但我无法解决这个问题。我尝试了堆栈溢出的所有方法。

XML:

<ImageView
        android:layout_width="match_parent"
        android:src="@drawable/red"
        android:id="@+id/imageview1"
        android:clickable="true"
        android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

安卓:

final ImageView test = (ImageView) findViewById(R.id.imageview1);

test.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
          //if(test.getResources().equals(R.drawable.red))
          //if(test.getDrawable().equals(R.drawable.red))
          if(test.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.red).getConstantState()))
          {
               Toast.makeText(getApplicationContext(), "work", Toast.LENGTH_SHORT).show();
          }
          else
          {
               Toast.makeText(getApplicationContext(), "not work", Toast.LENGTH_SHORT).show();
          }
     }
});
Run Code Online (Sandbox Code Playgroud)

android drawable imageview

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

drawable ×1

imageview ×1