Я хочу сделать изящный графический интерфейс для своего приложения.
Это хорошо.
Но как мне создать полосу заголовка cusom с кнопкой возврата?
Ни один здравомыслящий разработчик Android не ставит «кнопку назад» на экране, поскольку ОС предоставляет пользователю кнопку BACK.
Будьте осторожны, когда делаете слишком много с пользовательскими заголовками прямо сейчас. Строка заголовка Android превращается в «панель действий» Honeycomb для Android 3.x, и есть немалый шанс, что Ice Cream Sandwich также даст телефонам «панель действий». Несмотря на то, что вы можете стилизовать панель действий и делать с ней много приятных вещей, она имеет структуру, которой следует придерживаться, чтобы приложения Android могли выглядеть единообразно. Если вы сделаете свои телефонные приложения слишком зависимыми от совершенно другого вида «пользовательской строки заголовка», вы можете получать жалобы UX от пользователей.
При этом лично я считаю, что самый простой способ сделать "пользовательскую строку заголовка" - это просто избавиться от существующей строки заголовка (например, android:theme="@android:style/Theme.NoTitleBar"
на <activity>
в манифесте), а затем выполнить «строка заголовка» в собственном макете деятельности. Или используйте FEATURE_CUSTOM_TITLE
, как описано в этом сообщении в блоге .
И есть ли инструменты для создания пользовательских кнопок для Android?
Photoshop. ГИМП. Microsoft Paint. И т.д.
Если вы ссылаетесь на изображение, которое отображается на кнопке, вам нужно только одно изображение. Если вы обращаетесь к пользовательскому фону, это становится более сложным, поскольку они, вероятно, должны быть PNG-файлами из 9 патчей , по одному для каждого другого состояния релевантности (обычный, нажатый). , выбранный и т. д.).
Или чтобы помочь сделать графический интерфейс?
В настоящее время Eclipse разрабатывает графический интерфейс с перетаскиванием.
Также есть какие-нибудь книги, которые ТЯЖЕЛО рассказывают о графическом интерфейсе Android?
Предполагая, что вы действительно имели в виду "сильно" (и были отвлечены клавишей SHIFT во время набора текста), тогда почти все они это делают. Не то чтобы они покрывали веб-серверы или кластеры Beowulf или что-то в этом роде.
Относительно того, соответствуют ли они вашим стандартам для "ТЯЖЕЛЫХ", прочитайте оглавление.