Вопрос макета - как начать действие, не перемещая определенные элементы интерфейса? - PullRequest
1 голос
/ 03 августа 2010

Я пытаюсь реализовать панель кнопок вкладок и панель навигации в моем приложении для Android.Проблема в том, что я хотел бы, чтобы навигационные элементы сохранялись.При запуске дочернего действия перемещается панель навигации.

Как я могу сделать эти два элемента "неподвижными"?

1 Ответ

0 голосов
/ 03 августа 2010

Добавьте панель кнопок и панель навигации ко всем своим действиям и обменивайтесь их состоянием через статические поля. Не забудьте инициализировать бары, когда начинается дочернее действие, и обновлять бары родителя, когда дочернее действие заканчивается (либо через onResume, либо в результате startActivityForResult).

Невозможно делить экземпляры элементов пользовательского интерфейса между действиями, так как действия (проектно) не зависят друг от друга.

Приложение не может контролировать, как вводится новое действие - оно может скользить, увеличивать масштаб или просто отображаться, если пользователь отключает анимацию в настройках устройства, ОБНОВЛЕНИЕ : похоже с уровня API 5 Есть способы переопределить это, пожалуйста, обратитесь к Переход активности в Android . Но если вам действительно нужно держать бары на месте, используйте одну операцию и замените контент основного вида на понравившуюся вам анимацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...