У меня есть просмотрщик, и он работает нормально, но когда я добавляю это слушателю OnPageSelected() mViewBottomBar.setVisibility (View.GONE); он мигает, mViewBottomBar - это вид формы actvitiy, который находится вне viewpager, эти два находятся в относительной компоновке.Активность мигает/мигает при смене кадров
0
A
ответ
3
Он мигает, потому что View.GONE устанавливает ширину и высоту нижней панели до 0. Интерфейс пользователя должен обновляться после этого, поэтому вы видите мигающий экран. Чтобы устранить эту проблему, используйте анимацию, чтобы скрыть нижнюю панель и вызвать View.GONE при завершении анимации, что позволит плавный переход без мигания.
Пример:
TranslateAnimation animation = new TranslateAnimation(
TranslateAnimation.ABSOLUTE, 0,
TranslateAnimation.ABSOLUTE, 0,
TranslateAnimation.ABSOLUTE, 0,
TranslateAnimation.ABSOLUTE, 100);
animation.setDuration(200);
animation.setFillAfter(true);
animation.setAnimationListener(new Animation.AnimationListener()
{
@Override
public void onAnimationStart(Animation animation)
{
}
@Override
public void onAnimationEnd(Animation animation)
{
mViewBottomBar.setVisibility(View.GONE);
}
@Override
public void onAnimationRepeat(Animation animation)
{
}
});
mViewBottomBar.startAnimation(animation);
Смежные вопросы
- 1. Активность onResume(), который вызывается при смене приложений
- 2. На смене ориентации экрана создана новая активность
- 3. Добавить анимацию при смене вкладок
- 4. ArrayIndexOutOfBoundsException при смене сцены
- 5. сигнализация при смене экрана
- 6. спрятать переключатели при смене
- 7. визуализировать изображение при смене
- 8. Неожиданная ошибка при смене ландшафтного режима android
- 9. TextViews не сохраняет значения при смене фрагментов
- 10. RealmMigrationNeededException при смене модели Realm
- 11. Приложение останавливается при смене страницы
- 12. Смена фона при смене ориентации
- 13. Воспроизведение звука при смене вида
- 14. Сбросить узел дерева при смене
- 15. Сброс текста при смене aspx
- 16. Удалить класс при смене (jquery)
- 17. Перекрытие фрагментов при смене вкладок?
- 18. Обновление DS.RecordArray при смене маршрутов
- 19. CSS выравнивание при смене макетов
- 20. Угловое событие при смене недвижимости
- 21. Обновление Textclock при смене локали
- 22. Rendering ошибки при смене темы
- 23. hub.statechange отключается при смене страницы
- 24. Android: NullPointerException при смене фрагмента
- 25. null значения при смене формы
- 26. Ошибки PHP при смене хостов
- 27. C# событие при смене счетчика
- 28. Обновить datagrid при смене источника
- 29. Отражение UIButton при смене изображения?
- 30. invalidate cookie при смене пароля
Но это происходит даже тогда, когда элемент не виден, и у меня есть следующее условие, если (mViewBottomBar.getVisibility() == View.VISIBLE) { mViewBottomBar.setVisibility (View.GONE); } –
Какой товар? Будьте более ясны, пожалуйста. См. Обновленный ответ с помощью анимации. Посмотрите, работает ли это. – domi
спасибо, что сделал решила моя проблема. –