Android - стиль iphone стиль

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

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

Ответ 1

Я бы посоветовал вам, чтобы вы не изменили внешний вид вкладок по умолчанию, потому что пользователи на устройствах 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, как вкладки в Android.

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

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

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

Raised Center Screenshot

скачать RaiseCenterTab, пожалуйста, перейдите сюда GitHub: RaisedCenterTab.

Ответ 2

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

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

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

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

Ответ 3

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

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

Скриншот:

Screenshot of iTab

Ответ 4

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

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

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

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