2013-08-20 1 views
2

Я делаю игру, в которой у меня есть 5 buttons, похожий на облака, падающий с «неба». Это означает, что когда моя активность начинается, «облака» не видны, так как marginTop установлен в -100dp. С этой позиции они начинают падать, пока они не потеряются в нижней части экрана.Android Animation - кнопка остается нажатой

Дело в том, что мне нужны эти buttons, чтобы быть кликабельными, в процессе анимации.

До сих пор я нашел документацию о том, как я могу сделать buttons щелчком мыши ПОСЛЕ окончания анимации. Но мне это не нужно. Мне нужно, чтобы нажимать на кнопки через время анимации.

ПРИМЕЧАНИЕ: Мне нужно что-то, что работает с версиями до 3.0.

У кого-нибудь есть ссылка на документацию или какой-либо пример или что-то еще?

ответ

2

После выполнения некоторых исследований я обнаружил, что есть два типа анимации:

Просмотреть Анимация и Proprety Анимация.

Анимация вида может только анимировать Просмотр объектов. Он также не имеет большого количества анимаций, поскольку он может делать только вещи, такие как масштаб, поворот, перемещение ... Например, он не может изменить цвет фона. Кроме того, несогласие View Animation заключается в том, что он только меняет положение объекта View DRAWN. Физически он все еще остается в том же положении. Именно поэтому кнопка нечеткая, после того, как анимация просмотра завершена.

Недвижимость Анимация, с другой стороны, может анимировать объекты View и non-View и не имеет ограничений в качестве анимации просмотра. Когда объекты перемещаются, например, с помощью анимации свойств, они не просто нарисованы на какой-либо другой позиции на экране, но они на самом деле Перенесено.

Теперь свойство Animation намного сложнее писать, чем просмотр анимации, поэтому, если вам действительно не нужны все преимущества анимации свойств, предлагается использовать View Animation.

Источник: Property vs View Animation

Учебник и SupportLybrary до API 1: nineoldandroids

1

Вы можете изменить кнопки на imageViews, а затем сделать

imageView.setOnClickListener(myListener) 

затем установите myListener делать все, что ранее хотел произойти на кнопки OnClick. Ваша деятельность будет осуществлять OnClickListener

Добавлен бонус: вы можете сделать изображение выглядеть как облака :)

+0

Это не имеет никакого значения. Дело в том, что анимация меняет положение, в котором нарисована кнопка или любой другой вид ...а не физическое местоположение. – SteBra

+1

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

 Смежные вопросы

  • Нет связанных вопросов^_^