Мне нужен макет, который
- прокручивается по вертикали (только не по горизонтали)
- размещает свои дочерние элементы как в GridView, но
- автоматически использует столько столбцов, сколько возможно, чтобы они соответствовали ширине макета
- если общее число его дочерних элементов не делится на количество столбцов, последняя строка центрирует свои элементы внутри
- он включает анимацию при обмене детьми - мне нужно отсортировать их все по некоторому алгоритму, а затем обновить их позиции в соответствии с полученным заказом.
Я пытался создать подкласс TableLayout и GridView для реализации отсутствующих функций, но пока безуспешно. Не могли бы вы дать мне подсказку, куда мне идти? Какие классы подкласс / объединить?
Самым сложным является требование анимации, я не знаю, как этого добиться (я нацеливаюсь на Android 3.0, поэтому могу использовать ObjectAnimators).