2011-04-27 4 views
0

У меня есть вид с несколькими компонентами на нем. Я использую линейный макет с вертикальной ориентациейUI анимация в android

Когда пользователь неустановленными какой-то флажок Мне нужно, чтобы скрыть один EditText и другие компоненты движется вверх

edtPhone.setEnabled(false); 

работает хорошо, но все происходит сразу, и я хочу сделать это медленно и анимированные

Как я могу сделать это в Android?

+0

HI пользователь, обратитесь к моему блогу, я дал подробное объяснение там [ссылка] (http://sankarganesh-info-exchange.blogspot.com/2011/04/performing-animation-in-android.html) –

ответ

0

Создать TranslateAnimation, назначить AnimationListener к нему и в onAnimationEnd() вы должны установить видимость вашего EditText к View.GONE (или View.INVISIBLE, это зависит от ваших потребностей) и делать все, что вы хотите, когда анимация остановлена.

Не забывайте назначать TranslateAnimation другим компонентам, которые должны перемещаться вверх. Чтобы ваш TranslateAnimation перемещался медленно, используйте android:duration в XML или Animation.setDuration() в коде с определенным значением в миллисекундах (возможно, 500 миллисекунд?).