Я пытаюсь поменять местами два цвета фона ImageView. Код, который у меня сейчас есть:
ImageView t1 = findViewById(R.id.t1);
ImageView f1 = findViewById(R.id.f1);
int tempt1 = t1.getSolidColor();
int tempf1 = f1.getSolidColor();
f1.setBackgroundColor(tempt1);
t1.setBackgroundColor(tempf1);
У меня изначально установлены красный и зеленый цвета, но после замены они просто кажутся белыми.
ImageView t1 = findViewById(R.id.t1);
ImageView f1 = findViewById(R.id.f1);
Drawable tempf1 = f1.getBackground();
f1.setBackground(t1.getBackground());
t1.setBackground(tempf1);
Да, это так! Спасибо.
Я создаю приложение для куба рубикса, и свопы происходят внутри функции, которая перемещает куб. Таким образом, он должен сохранить текущий цвет фона во временной переменной (например, tempf1), а затем поменять его местами на другую плитку (например, f1 -> t1). Итак, я просто пытаюсь найти способ получить текущий цвет фона.