Android: как показать и переместить ImageView в TableLayout - PullRequest
2 голосов
/ 18 января 2011

у меня есть сетка TextViews, показанная внутри TableLayout;когда пользователь нажимает на TextView, мне нужно изменить фон ячейки, добавив ImageView, который перейдет в другую ячейку при нажатии другой ячейки.Какой лучший способ сделать это в Android?

Заранее спасибо и привет c.

Ответы [ 3 ]

1 голос
/ 23 января 2011

TextView может иметь изображение (рисовать) в качестве фона.Так что это легко сделать с помощью textView.setBackgroundDrawable (R.drawable.myimage);

С помощью этого метода вы можете переместить изображение в любую ячейку-textView и установить предыдущее другое изображение или ничего с textView.setBackgroundDrawable (null);

Вы не можете анимировать это движение в таблице, потому что каждая строка представляет собой одно представление и может ограничивать анимацию своих дочерних представлений своими ограничениями.

0 голосов
/ 20 января 2011

Это простой алгоритм для решения ваша проблема.

  1. Поддерживать массив идентификаторов изображений, которые отображаются в таблице как одинаковые порядок.
  2. Получить два положения крана и поменяйте местами соответствующие идентификаторы изображений в массив и перезагрузить все изображения как как массив в таблице.

    Если вы последуете этому, вы получите.

0 голосов
/ 20 января 2011

Похоже, головоломка, которую вы хотите сделать реализуемой ...

Вы должны сделать следующее, чтобы достичь того, что вы хотите

  1. хранить всю необходимую информацию из первой ячейки (котораяизображение показано, в какой ячейке это было ...)
  2. во второй ячейке тоже хранится эта информация
  3. теперь переключаем настройки просмотра изображений, значит вам нужно установить для изображения ячейки одинизображение ячейки 2 и наоборот
...