Intereting Posts
Android TabHost.addTab -> Исключение нулевого указателя Android получить только изображение из галереи Невозможно найти символьную переменную GoogleAuthUtil после обновления до сервисов Google Play 9.0.0 Является ли поведение по умолчанию для Android WebView изменено на открытие внутри всех ссылок? Как создать кнопку изображения в Android? Приложение не настроено: это приложение все еще находится в режиме разработки Ошибка INSTALL_FAILED_DEXOPT в Android 5.0 в режиме Release Как добавить 7 дней к текущей дате, не переходя через доступные дни месяца? Нечетная ошибка logcat при переключении на новый фрагмент Inflating AppBarLayout с помощью панели инструментов + TabLayout Что такое тег <view /> XML в макетах Компиляция, предоставление, APK – область зависимостей Android Как использовать Notification.deleteIntent Создание списка в фрагменте андроида Автоматически устанавливать активированный элемент в ListView

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. Но фактическая внутренняя часть виджета будет нарисована над вашим стилем и фоном