Intereting Posts
Масштабировать изображение, чтобы заполнить ширину ImageView и сохранить пропорции Можно ли напрямую получать доступ к радиосигналам на телефонах iOS или Android? Пользовательский ListView для Android не может нажимать на элементы Как отправить изображение (растровое изображение) на сервер в android с данными из нескольких форм json Android: BitmapFactory.decodeStream () из памяти с файлом 400 КБ с бесплатной кучей 2 МБ Android ACRA с обработанными исключениями Пользовательский вид центра Android в панели действий VFY: невозможно разрешить виртуальный метод Элементы ListView не визуально «подсвечиваются» при выборе в режиме контекстного действия Извлечение только первых 100 строк изображения из медиасторы ListView внутри ScrollView не прокручивается на Android Получить объект IntentSender для метода createChooser в Android Добавление многооконной поддержки Samsung в приложение для Android Открытие почтового клиента через Intent (но не для отправки сообщения) Добавить представление в конце Webview

Android – iphone style tabhost

Можно ли настроить Android Tabhost так, чтобы он выглядел как iPhone? Если нет, есть ли какой-либо открытый исходный код, который может показать, как создавать нижние вкладки для Android?

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

Solutions Collecting From Web of "Android – iphone style tabhost"

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

Подробнее см. Pure Android .

Однако, если вы хотите продолжить, я настроил вкладки Android по умолчанию, чтобы они выглядели как вкладки iPhone . Что является простым и включает в себя стандартные компоненты Android tabs ui ( ̶T̶a̶b̶H̶o̶s̶t̶ , ̶T̶a̶b̶W̶i̶d̶g̶e̶t̶ ).

Ссылка для скачивания: GitHub, Iphone-Tab-in-Android

Этот образец был обновлен, чтобы использовать TabLayout и ViewPager

Запись Relavent Blog может быть найдена здесь:

IPhone, как и Tabs в Android.

Снимок экрана:

Вкладки внизу снимок экрана

Я также вырезал tabhost, чтобы выглядеть как вкладка Raised Center.

Скриншот с поднятым центром

Для загрузки RaiseCenterTab, пожалуйста, перейдите сюда GitHub: RaisedCenterTab .

Вам нужно будет создать этот элемент управления самостоятельно. Немногие варианты:

  • Используйте RadioGroup и установите пользовательские переключатели и настройте его.

  • Создайте этот элемент управления с нуля, наследуйте его от одного из макетов (Frame, Relative, Linear) и создайте нужное поведение.

  • Вы также можете использовать TabHost src и использовать его в качестве базы для вашего контроля

Вы можете посмотреть: https://github.com/mta452/iTab

Плюсом этого является то, что он автоматически формирует изображения с градиентом, например, iOS.

Скриншот:

Скриншот iTab

Ваш скриншот имеет android 1.6. стиль. Если вы используете tabhost на более новой версии и просто поместите его в нижнюю часть экрана, он будет очень похож на версию iphone.

Я бы не стал сильно меняться в пользовательском интерфейсе Android, просто придав ему сходство с внешним видом iphone (те же значки) и остался с остальными в стиле андроида. Это заставит приложение выглядеть знакомым пользователям.

Чтобы добиться одинакового взгляда на значки, просто используйте определение xml, которое вы выбрали, с выбранным и не выбранным состоянием кнопки, как это выглядит на iphone. Чтобы установить значок, используйте метод setIndicator для tabspec.

Вы можете несколько нарисовать tabhost, установив фон или стиль для tabwidget. Но фактическая внутренняя часть виджета будет нарисована над вашим стилем и фоном