Intereting Posts
Универсальный загрузчик изображений – очистить кеш вручную Перечисление папок и файлов с помощью Google Drive SDK V2 Дизайн шаблона для фрагментов в android Как добавить PDFBox в проект Android или предложить альтернативу Android Несколько файлов dex определяют Lcom / google / android / gms / common / api / zza Ошибка Social Auth 4.4 :: Недопустимые области: publish_stream. Использование SharedElement Переходы активности с пользовательским представлением Событие Jquery click элемента div в элементе, не запущенном в мобильном Safari Android-волейбол, как модульный тест прошел в Listener OnResume вызывается снова и снова, когда экран телефона заблокирован Как улучшить качество отладочных данных, когда мое приложение аварийно завершает работу? Кнопка состояния с фоном как AnimationDrawable в Android Базы данных синхронизации Mysql SQLite Подключение android с MS SQL SERVER 2008 Android Как зарегистрировать OnTouchEvent для просмотра всего содержимого основной активности?

Анимация и setVisibility

У меня есть LinearLayout, что я хочу показать / скрыть, щелкнув ссылку «подробнее». Я делаю это, позвонив

moreDetailsSection.setVisibility(View.VISIBLE); 

или

 moreDetailsSection.setVisibility(View.GONE); 

Показать / скрыть его. Это отлично работает, но я хотел добавить анимацию, которая делает поля макета слайдами красиво, но это выполняется только в первый раз, когда поле становится видимым, если я его скрою и снова покажу, поле просто появляется внезапно , Вот код анимации (moreDetailsSection – это макет, о котором идет речь):

  AnimationSet set = new AnimationSet(true); Animation animation = new AlphaAnimation(0.0f, 1.0f); animation.setDuration(250); set.addAnimation(animation); animation = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f ); animation.setDuration(150); set.addAnimation(animation); LayoutAnimationController controller = new LayoutAnimationController(set, 0.25f); moreDetailsSection.setLayoutAnimation(controller); 

Любые советы о том, как сделать этот запуск? В какое-то время я показываю макет и не только в первый раз?

Solutions Collecting From Web of "Анимация и setVisibility"