управление постоянными визуальными данными (управляемыми событиями кнопками и изображениями) во всех действиях приложения - PullRequest
0 голосов
/ 24 марта 2012

Мне нужен совет для тех, кто имеет опыт создания приложений для Android.То, что я действительно хотел бы иметь, для внешнего вида моего приложения: вверху строка заголовка, которая является ImageView (контент является png), а внизу ряд пользовательских кнопок, которые составляют панель, похожую на панель,Между заголовком и панелью вкладок находится Контент, который может быть чем угодно ... (скорее всего кнопки)

Я делал это, создавая RelativeLayout, который определяет LeftMargin и UpperMargin для координат x, y- В настоящее время все мои действия наследуют пользовательский класс MyActivity, который перестраивает заголовок и панель вкладок во время onCreate.Это кажется мне плохим!

PART1) --- Решение для постоянных данных Поскольку «панель вкладок» и заголовок являются постоянными независимо от того, на каком экране вы находитесь во время выполнения этого приложения, оноимеет смысл хранить их где-то ... Как мне это сделать?Сделать одноэлементный объект, который запрашивает активность?
Я немного подумал об одноэлементном объекте, и я даже не уверен, что буду хранить, так как представления, которые отображаются во время действия А, имеют действие А в качестве контекста,а не Упражнение B.

PART2) --- Эстетика анимации Мне бы очень хотелось, чтобы «Контент» (вид посередине между заголовком и панелью вкладок) выдвигался влево, а новый слайд контентас правой стороны.То есть, я бы хотел, чтобы панель вкладок и заголовок оставались неизменными, пока меняются «действия».Это вообще возможно?Что я должен сделать, чтобы достичь этого?

Одна идея, которая у меня была, заключалась в том, чтобы сделать всю программу одним занятием!Я бы создал анимацию для пользовательского вида посередине и переопределил бы кнопку «назад», чтобы правильно перейти к предыдущему пользовательскому виду.Это ужасная идея?

У кого-нибудь есть совет?

1 Ответ

1 голос
/ 24 марта 2012

Чтение http://developer.android.com/design. Большинство принципов разработки могут быть применены к приложениям, работающим в старых версиях;это не ограничивается только сотами и сэндвичем с мороженым.Рассмотрите шаблоны проектирования «Панель действий» и «Панель инструментов».

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

Чтобы избежать дублирования вашего пользовательского интерфейса, рассмотрите повторное использование макетов XML .

Чтобы избежать дублирования вашей логики, рассмотрите возможность использования Fragments .Вы должны иметь возможность смешивать и сопоставлять их в своей деятельности.

Чтобы реализовать описанную вами анимацию, рассмотрите возможность реализации ViewPager .

Использование примера приложения ActionBarCompat и AndroidПоддержка библиотеки, вы можете наслаждаться современными вкусностями, такими как Action Bar, фрагменты, вкладки и горизонтальные скользящие переходы на устройствах под управлением Android вплоть до Donut (1.6).

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