2010-05-07 1 views
1

Вы знаете, в iPhone, четыре компоненты типичного приложения iPhone является названием бара, список навигации, страницы назначения, и панель кнопок.Как реализовать iPhone Titlebar в Android

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

Мой вопрос приходит, хотя я могу использовать пользовательский интерфейс рамочного инструмент, такие как: PhoneGap, ВМИ, jtquery для разработки веб-приложений, но я не могу отобразить эффект Titlebar в Android,

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

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

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


в

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

        – alexanderblom yesterday" 

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

alt text http://images.appshopper.com/screenshots/305/690205_2.jpg

+0

PLZ принимаем ответ, если все в порядке на ваш вопрос, спасибо – Sephy

+0

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

+0

хорошо заметили, на самом деле я ответил за собственное приложение для Android, но, возможно, это не prupose ... – Sephy

ответ

11

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

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

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

-a TextView для любого заголовка вы хотите поместить в.

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

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

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