Как реализовать iPhone TitleBar в Android

Вы знаете, что в iPhone четыре компонента типичного приложения для iPhone - это строка заголовка, список навигации, страница назначения и панель кнопок.

для строки заголовка Строка заголовка включает в себя следующие элементы: Кнопка "Назад": заголовок экрана: Кнопка управления:

У меня возникает вопрос, хотя я могу использовать инструмент UI framework, такой как Phonegap, iui, jtquery для разработки веб-приложения, но я не могу отобразить эффект TitleBar в Android,

я не могу использовать приведенный ниже код в Android: meta content = "yes" name = "apple-mobile-web-app-enabled"

На самом деле, вышеуказанное может работать в браузере Apple Safari, но я не могу использовать Safari для отображения нашего Android-проекта, чего я не хочу видеть.

Кто-нибудь знает, как реализовать этот эффект в Android, пожалуйста, помогите мне, ваша помощь будет очень признательна.


to

"Непонятно, разрабатываете ли вы собственное приложение для Android или веб-приложение.

                                 – alexanderblom yesterday"

извините, что забыл упомянуть, я хочу разработать приложение в стиле iphone-webapp на Android. Поскольку это слишком сложно, я хочу использовать iWebkit, но, похоже, он работает только в Apple iPhone OS или Safari, которые содержат конкретный движок для отображения красивого макета, как показано ниже :( -_-! Я новичок, поэтому я не могу опубликовать изображения здесь)

alt text
(источник: appshopper .com)


person edwar12345    schedule 07.05.2010    source источник
comment
пожалуйста, примите ответ, если вы согласны с вашим вопросом, спасибо   -  person Sephy    schedule 07.05.2010
comment
Непонятно, разрабатываете ли вы собственное приложение для Android или веб-приложение.   -  person alexanderblom    schedule 07.05.2010
comment
хорошо заметный, на самом деле я ответил за родное приложение для Android, но, возможно, это не уловка ...   -  person Sephy    schedule 07.05.2010


Ответы (1)


Если я не ошибаюсь, если вы хотите каким-либо образом настроить строку заголовка в верхней части экрана, вам нужно сделать несколько вещей:

Сначала прочтите эту ветку о настройке заголовка, поскольку она довольно подробно описана. Затем вам нужно добавить к нему еще несколько вещей в соответствии с вашими требованиями, все в том же XML-файле, который будет вашим titlebar.xml:

-a button, для которого вы назначаете тот же keyEvent, что и обычная клавиша возврата на каждом телефоне Android.

-a textview для любого заголовка, который вы хотите вставить.

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

Затем, насколько я понимаю, вы хотите, чтобы он был доступен на всех ваших страницах, без необходимости запрашивать настройку заголовка для каждого действия, я бы порекомендовал вам использовать тот же трюк, что и я: Определите суперкласс , на которую будет распространяться вся ваша деятельность. затем вы запрашиваете функции окна в этом классе и делаете все свои настройки в этом. Наконец, вам просто нужно вызвать переменную вашего текстового представления заголовка в oncreate всех ваших подклассов, чтобы назначить строку, которую вы хотите, на каждой странице. Если ваша строка генерируется динамически из, скажем, имя файла, которое вы загружаете из internetv в фоновом потоке, вам нужно будет определить обработчик для основного потока, поскольку вы не можете обновить представление из другого потока, чем тот, который имеет создал это.

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

person Sephy    schedule 07.05.2010