Поменять местами цвет фона ImageView в студии Android

Я пытаюсь поменять местами два цвета фона 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);

У меня изначально установлены красный и зеленый цвета, но после замены они просто кажутся белыми.

0
0
41
1

Ответы 1

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). Итак, я просто пытаюсь найти способ получить текущий цвет фона.

dvdktn 30.03.2018 02:11

Да, это так! Спасибо.

dvdktn 30.03.2018 02:32

Другие вопросы по теме