Как мне планировать свою активность? - PullRequest
0 голосов
/ 16 сентября 2011

У меня активность с сеткой 3х4 Кнопка.Смотрите изображение ниже.Когда пользователь касается одной из кнопок, кнопка анимируется.

Кнопка перемещается из своего текущего положения в центр удержания в центре экрана и затем возвращается в исходное положение.При этом кнопка также увеличивается, чтобы заполнить экран, удерживает, а затем уменьшается до исходного размера.

Во время анимации никакие другие кнопки не должны двигаться.

Первоначально я кодировал это с помощью AbsoluteLayout, однако, поскольку этот макет устарел, я бы хотел использовать другой макет, но я не уверен, какой использовать.

Есть ли лучший способ создать макет этого действия, позволяя мне достичь описанного поведения, и если да, то какой макет следует использовать и как его структурировать?

enter image description here

Ответы [ 3 ]

1 голос
/ 16 сентября 2011

используйте gridlayout, который, кажется, имеет смысл из того, как выглядит ваша картинка.

0 голосов
/ 03 октября 2011

В итоге я решил пойти с AbsoluteLayout

0 голосов
/ 20 сентября 2011

Я бы использовал RelativeLayout, но без выравнивания кнопок друг к другу с помощью выше / ниже / leftOf / rightOf.

Кстати, не связан ли этот вопрос с вашим другим вопросом: Анимация Android оставляет линии во время движения

В любом случае, как я уже говорил, я буду использовать RelativeLayoutРазместите кнопки, как требуется, установив их значения marginLeft / marginTop соответственно.Это оставляет кнопки независимыми друг от друга.

Затем в коде анимации измените значения полей и размеров текущей кнопки, как требуется.

...