Ich möchte aktuelle Bildansicht mit Bild von R.drawable vergleichen. Ich schätze, ich habe alles versucht, aber ich kann das nicht lösen. Ich habe versucht alles Form Stack Overflow.Android vergleichen imageView mit Bild
XML:
<ImageView
android:layout_width="match_parent"
android:src="@drawable/red"
android:id="@+id/imageview1"
android:clickable="true"
android:layout_height="match_parent" />
Android:
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();
}
}
});
Willkommen bei Stackoverflow. Vielleicht möchten Sie erklären, warum Sie Bilder vergleichen möchten, da das "Vergleichen von Bildern" im Allgemeinen ein Computer-Vision-Problem ist. –
Ich möchte nur vergleichen, welche Ressource in aktuellen ImageView verwendet wird. In obigem Beispiel wird ein Bild (R.drawable.red) der Bildansicht zugewiesen. Dann möchte ich Reosurces von imageview mit R.drawable.red vergleichen – Michael
versuchen Sie diese Antwort auf Stack-Überlauf .... http: //stackoverflow.com/a/14909358/3678308 –