Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. ImageView view = (ImageView) findViewById(R.id.someImage);
  2. view.setOnClickListener(new OnClickListener() {
  3. public void onClick(View view) {
  4. ImageView imageView = (ImageView) view;
  5. assert(R.id.someImage == imageView.getId());
  6. switch(getDrawableId(imageView)) {
  7. case R.drawable.foo:
  8. imageView.setDrawableResource(R.drawable.bar);
  9. break;
  10. case R.drawable.bar:
  11. default:
  12. imageView.setDrawableResource(R.drawable.foo);
  13. break;
  14. }
  15. });
  16.  
  17. ImageView view = (ImageView) findViewById(R.id.someImage);
  18. view.setOnClickListener(new OnClickListener() {
  19. public void onClick(View view) {
  20. ImageView imageView = (ImageView) view;
  21. assert(R.id.someImage == imageView.getId());
  22. Integer integer = (Integer) imageView.getTag();
  23. integer = integer == null ? 0 : integer;
  24. switch(integer) {
  25. case R.drawable.foo:
  26. imageView.setDrawableResource(R.drawable.bar);
  27. imageView.setTag(R.drawable.bar);
  28. break;
  29. case R.drawable.bar:
  30. default:
  31. imageView.setDrawableResource(R.drawable.foo);
  32. imageView.setTag(R.drawable.foo);
  33. break;
  34. }
  35. });
  36.  
  37. imageView0 = (ImageView) findViewById(R.id.imageView0);
  38. imageView1 = (ImageView) findViewById(R.id.imageView1);
  39. imageView2 = (ImageView) findViewById(R.id.imageView2);
  40.  
  41. imageView0.setTag(R.drawable.apple);
  42. imageView1.setTag(R.drawable.banana);
  43. imageView2.setTag(R.drawable.cereal);
  44.  
  45. private int getDrawableId(ImageView iv) {
  46. return (Integer) iv.getTag();
  47. }
  48.  
  49. imageView.setImageResource(R.drawable.ic_star_black_48dp);
  50. imageView.setTag(R.drawable.ic_star_black_48dp);
  51.  
  52. if (imageView.getTag() != null) {
  53. int resourceID = (int) imageView.getTag();
  54.  
  55. //
  56. // drawable id.
  57. //
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement