Как остановить отвлекающую анимацию панели навигации в Xamarin.Forms / Android?

#android #xamarin.forms #tabs

#Android #xamarin.forms #вкладки

Вопрос:

У меня есть страница с четырьмя вкладками в Xamarin.Формы. Каждая из четырех страниц вкладок наследуется от общей страницы содержимого с абсолютным описанием. Когда я нажимаю на эту страницу с вкладками на Android, новая панель навигации на мгновение появляется примерно на одну треть пути вниз по экрану, а затем быстро анимируется до нужного положения в верхней части экрана, прежде чем отобразятся другие элементы экрана. Это очень отвлекает и даже происходит (без какого-либо текста), если я вообще не задаю заголовок. Не происходит на iPhone.

Как я могу предотвратить эту анимацию?

Редактировать: вот видео, показывающее проблему в 0:02, 0:24 и 0:40: https://drive.google.com/drive/folders/1rHxS_rcVEr8sPC0yujcZf34XvLJ7yJ2K?usp=sharing

Комментарии:

1. Я могу установить для анимации значение false при нажатии — это устраняет проблему, но создает другую проблему — вспышку белого экрана, которую я не могу удалить

2. Можете ли вы загрузить соответствующие скриншоты или видео, чтобы проиллюстрировать свою проблему? Я не совсем понимаю вашу проблему.

3. @JessieZhang-MSFT попытается получить видео, немного сложнее

4. @JessieZhang-MSFT добавили видео, показывающее проблему.

5. Не могли бы вы, пожалуйста, опубликовать базовую демонстрацию на github или onedriver, чтобы мы могли вам лучше помочь?

Ответ №1:

Ну, панель навигации анимируется снизу вверх экрана, и она остановилась на полпути, потому что я слишком много делал в потоке пользовательского интерфейса в OnAppearing.

Добавление задержки в 200 мс при появлении было одним из способов избежать этого.