Можно ли стилизовать Android Tabhost так, чтобы он выглядел как iPhone? Если нет, есть ли открытый исходный код, который может показать, как создавать Bottom Tabs для Android?
(источник: appshopper.com)
Можно ли стилизовать Android Tabhost так, чтобы он выглядел как iPhone? Если нет, есть ли открытый исходный код, который может показать, как создавать Bottom Tabs для Android?
(источник: appshopper.com)
Я бы посоветовал вам, чтобы вы не изменили внешний вид вкладок по умолчанию, потому что пользователи на устройствах 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.
скачать RaiseCenterTab, пожалуйста, перейдите сюда GitHub: RaisedCenterTab.
Вам нужно будет создать этот элемент управления самостоятельно. Несколько вариантов:
используйте RadioGroup и поставьте пользовательские переключатели и настроить его.
создайте этот элемент управления с нуля, наследуйте его от одного из макеты (кадр, относительный, линейный) и создайте нужное поведение.
Вы также можете взять TabHost src и использовать его в качестве базы для своего управления
Вы можете посмотреть: https://github.com/mta452/iTab
Плюсом этого является то, что он автоматически формирует изображения с градиентом, например, iOS.
Скриншот:
Ваш скриншот имеет android 1.6. стиль. Если вы используете tabhost на более новой версии и просто поместите его в нижнюю часть экрана, он будет очень похож на версию iphone.
Я бы не сильно изменился в пользовательском интерфейсе Android, просто придав ему сходство с внешним видом iphone (одинаковые значки) и остался с остальными в стиле андроида. Это заставит приложение выглядеть знакомым пользователям.
Чтобы добиться одинакового взгляда на значки, просто используйте определение xml, которое вы выбрали, с выбранным и не выбранным состоянием кнопки, как это выглядит на iphone. Чтобы установить значок, используйте setIndicator метод tabspec.
Вы можете несколько нарисовать стиль tabhost, установив фон или стиль для tabwidget. Но фактическая внутренняя часть виджета будет нарисована над вашим стилем и фоном