Статьи

Как создать несколько вкладок на одном экране с помощью Android TabLayout

  1. Что такое Android Tab Layout?
  2. Давайте начнем
  3. TabFragment.java
  4. Есть идея для приложения Android? Давайте обсудим!

При использовании tablayout В Android появился новый элемент в Библиотеке поддержки дизайна. По сути, он предоставляет горизонтальные макеты для отображения вкладок Android на экране. Используя вкладку Android, мы можем отобразить более одного экрана на одном экране.

Что такое Android Tab Layout?

Android Tab Layout - это класс представления, который необходимо добавить в макет нашего приложения для создания скользящих вкладок.

Тем не менее, вы можете создавать как скользящие, так и не скользящие действия с вкладками с помощью Android Tablayout. Если вы хотите добавить вкладки Android без скольжения, то замените макет фрагментом на вкладке выбранного события прослушивателя. И, если вы хотите добавить скользящие вкладки, то используйте ViewPager.

В этом примере с вкладкой Android мы увидим, как добавить активность вкладок Android при скольжении с помощью ViewPager.

Давайте начнем

Создайте новый проект «Android TabLayout».

Выберите целевое устройство Android.

Добавить активность на мобильный => Выбрать пустую активность.

Настройте деятельность.

Создать имя класса Java «ViewPagerAdapter»

пакет com.spaceo.tablayoutdemo; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; класс ViewPagerAdapter extends FragmentPagerAdapter {private String title [] = {"One", "Two", "Three"}; public ViewPagerAdapter (FragmentManager manager) {супер (менеджер); } @Override public Fragment getItem (int position) {return TabFragment.getInstance (position); } @Override public int getCount () {return title.length; } @Override public CharSequence getPageTitle (int position) {вернуть заголовок [position]; }}

TabFragment.java

пакет com.spaceo.tablayoutdemo; импорт android.os.Bundle; импорт android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; импорт android.view.View; импорт android.view.ViewGroup; import android.widget.TextView; открытый класс TabFragment extends Fragment {int position; частный TextView textView; public static Fragment getInstance (int position) {Bundle bundle = new Bundle (); bundle.putInt ("pos", position); TabFragment tabFragment = new TabFragment (); tabFragment.setArguments (расслоение); возврат tabFragment; } @Override public void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); position = getArguments (). getInt ("pos"); } @Override public View onCreateView (Inflater LayoutInflater, контейнер ViewGroup, Bundle saveInstanceState) {return inflater.inflate (R.layout.fragment_tab, container, false); } @Override public void onViewCreated (представление View, @Nullable Bundle SavedInstanceState) {super.onViewCreated (view, saveInstanceState); textView = (TextView) view.findViewById (R.id.textView); textView.setText («Фрагмент» + (позиция + 1)); }}

Основная деятельность

пакет com.spaceo.tablayoutdemo; импорт android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; открытый класс MainActivity расширяет AppCompatActivity {частная панель инструментов; приватный TabLayout tabLayout; частный ViewPager viewPager; @Override protected void onCreate (Bundle saveInstanceState) {super.onCreate (сохраненныйInstanceState); setContentView (R.layout.activity_main); панель инструментов = (Панель инструментов) findViewById (R.id.toolbar); setSupportActionBar (панель инструментов); getSupportActionBar () setDisplayHomeAsUpEnabled (истина). viewPager = (ViewPager) findViewById (R.id.viewpager); ViewPagerAdapter adapter = new ViewPagerAdapter (getSupportFragmentManager ()); viewPager.setAdapter (адаптер); tabLayout = (TabLayout) findViewById (R.id.tabs); tabLayout.setupWithViewPager (ViewPager); }}

AndroidManifest.xml

<? xml version = "1.0" encoding = "utf-8" /> <manifest xmlns: android = "http://schemas.android.com/apk/res/android" package = "com.spaceo.tablayoutdemo"> <application android: allowBackup = "true" android: icon = "@ mipmap / ic_launcher" android: label = "@ string / app_name" android: roundIcon = "@ mipmap / ic_launcher_round" android: supportRtl = "true" android: theme = "@ style / AppTheme"> <Activity android: name = ". MainActivity"> <фильтр-намерения> <action android: name = "android.intent.action.MAIN" /> <категория android: name = "android.intent .category.LAUNCHER "/> </ intent-filter> </ activity> </ application> </ manifest>

build.gradle

применить плагин: 'com.android.application' android {compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig {applicationId "com.spaceo.tablayoutdemo" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0"} buildTypes {release {minileFileGable 'proguard-android.txt'), 'proguard-rules.pro'}}} зависимости {compile fileTree (dir: 'libs', include: ['* .jar']) compile 'com.android.support:appcompat- v7: 25.2.0 'compile' com.android.support:design:25.2.0 '}

activity_main.xml

<? xml version = "1.0&quot; encoding = "utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: app = "http://schemas.android.com/apk/res-auto" android: layout_width = "match_parent" android: layout_height = "match_parent"> <android.support.design.widget.AppBarLayout android: layout_width = "match_parent "android: layout_height =" wrap_content "android: theme =" @ style / ThemeOverlay.AppCompat.Dark.ActionBar "> <android.support.v7.widget.Toolbar android: id =" @ + id / панель инструментов "android: layout_width = "match_parent" android: layout_height = "? attr / actionBarSize" android: background = "? attr / colorPrimary" app: layout_scrollFlags = "scroll | enterAlways" app: popupTheme = "@ style / ThemeOverlay.AppCompat.Light" /> <android .support.design.widget.TabLayout android: id = "@ + id / tabs" android: layout_width = "match_parent" android: layout_height = "wrap_content" app: tabGravity = "fill" app: tabMode = "fixed" /> < /android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager androi d: id = "@ + id / viewpager" android: layout_width = "match_parent" android: layout_height = "match_parent" app: layout_behavior = "@ string / appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout>

fragment_tab.xml

<? xml version = "1.0&quot; encoding = "utf-8"?> <LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: layout_width = "match_parent" android: layout_height = "match_parent" android: ориентация = "вертикальный"> <TextView android: id = "@ + id / textView" android: layout_width = "match_parent" android: layout_height = "match_parent" android: gravity = "center" android: padding = "10dp" android: textSize = "40sp" android: textStyle = "bold" /> </ LinearLayout>

И сделано!

Если вы думаете, что это руководство по Android Tablayout поможет вашим друзьям, поделитесь им сейчас всего одним щелчком мыши!

После того, как вы успешно внедрили этот код, вы можете легко добавить вкладки Android в свое приложение или, скажем, навигацию по вкладкам Android.

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

Получить бесплатную копию Расположение вкладок в Android Demo из Github.

Последний раз эта страница редактировалась 30 апреля 2019 года в 2:30.

Есть идея для приложения Android? Давайте обсудим!

Получите бесплатную консультацию сейчас

Похожие

Как перенести контакты Android на iPhone?
... Android на iPhone вы, вероятно, думаете сначала о сохранении адресной книги. На самом деле довольно просто перенести контакты с Android на iPhone с помощью подходящих инструментов. В отличие от других методов, CopyTrans Contacts переносит все контакты с Android на iPhone , в том числе: фото, адреса, электронные письма, заметки, и больше! Метод, описанный в этой статье, работает для всех телефонов Android,
Как использовать WhatsApp на Apple iPad, планшете Android
WhatsApp это одно из самых популярных приложений среди пользователей смартфонов по всему миру. В версиях PlayStore и App Store за многие годы было зарегистрировано миллионы загрузок, что делает его самым популярным приложением, доступным бесплатно. В Индии WhatsApp почти можно рассматривать как путь выживания текстового общения, заменяя многовековые смс-сообщения. Несмотря на то, что приложение насчитывает сотни миллионов
Как ускорить Chrome для Android
Так происходит все время. Все идет гладко и быстро, когда вы впервые начинаете использовать смартфон. Но потом все начинает замедляться со временем. Самое неприятное замедление? Когда Хром браузер начинает вяло. Если вы попали на эту статью, скорее всего, вы оказались в той же лодке, что и я, и ищете
Как использовать Google Authenticator с ПК
Безопасность учетных записей является критической проблемой для всех в наши дни хаков и сбросов данных. Ваша учетная запись Google является одной из самых важных сетевых учетных записей, которые у вас есть, по всей вероятности - вы получаете важную электронную почту там, ваш браузер и поисковую информацию там - много данных, которые вы не хотели бы видеть выпущенными «в дикий». К счастью, есть инструмент, который
Chic Chiq: натуральные порошковые маски, совместимые с
Во-первых, их история захватила нас. Нечасто идея бренда появляется во время экзотического путешествия, а также с любовной историей на заднем плане. Так было и с Патришей Ротитор, которая восемь лет назад отправилась в Гонконг, чтобы лучше узнать Азию. Именно там она впервые попробовала маски для лица из куркумы и открыла мир аюрведы. Более 5000 лет общения с философией и индуистской медициной навсегда изменили ее жизнь. Тем более что примерно в одно и то же время во время одной из поездок,
Microsoft предоставляет Office на iOS и Android бесплатно!
... Android (включая устройства со второй версией системы предварительного просмотра) бесплатно. Это верно, это не шутка. Программное обеспечение больше не требует редактирования подписных документов Office 365. Мы можем сделать это бесплатно без входа в систему! Это возможно во всех компонентах пакета, то есть в Word, PowerPoint и Excel.
Как установить GNOME 3.20 в Ubuntu 16.04
GNOME - это одна из самых популярных настольных сред для пользователей Linux на сегодняшний день, и версия 3.20 является последней версией графического пользовательского интерфейса и была выпущена только недавно. Он поставляется с основными исправлениями ошибок, новыми функциями, обновлениями перевода, а также документацией. Пользователи могут попробовать GNOME 3.20, установив его из тестового или промежуточного репозитория в соответствии
Обзор Google Pixel Slate: планшет Android с мечтами Chromebook
Обзор Pixel Slate был похож на обзор двух устройств. Из коробки, это что-то вроде высококачественного Android-планшета с полноэкранными приложениями Play Store и сенсорным интерфейсом. Но когда вы присоединяете его к клавиатуре Pixel Slate, он превращается в премиальный Chromebook с большим сенсорным трекпадом с несколькими касаниями и многозадачным режимом, похожим на ПК. Pixel Slate - это мечта 2-в-1, редкое гибридное устройство, которое действительно соответствует вашим насущным потребностям.
Q & A: встроенный блокировщик рекламы в Google Chrome
Мало кто увлекается интернет-рекламой. В этом нет ничего удивительного: раздражает, когда липкая картинка выплескивается на половину экрана, когда вы увлекаетесь действительно интересной статьей, или, что еще хуже, взрывом видеоигры из-за автоигры, расположенной ниже сгиба. Неудивительно, что блокировщики рекламы существуют уже давно - или что они очень популярны. Недавнее исследование Reuters показало, что
Как сопоставить букву диска с Google Drive в Windows
Ярлык Google Drive в Windows 7 / Vista отображается в папке «Избранное», а в Windows XP - в папке «Мои документы». Ярлыки достаточно просты в использовании, но если вам удобнее использовать определенную букву диска, есть простой способ сопоставить ее с вашей учетной записью Google Диска. Если вам удобно использовать командную строку, вы можете использовать команду DOS: subst .
6 вещей, которые нужно знать о Playstation VR
В дополнение к Oculus Rift и HTC Vive сегодня на рынке виртуальной реальности появляется третий игрок, который пытается бросить высокие оценки: PlayStation VR , Эта гарнитура от Sony работает с PlayStation 4

Комментарии

Как Google находит нарушителей?
Как Google находит нарушителей? Сайты проверяются на соответствие стандартам. Администраторам дают зеленый свет или 30 дней, чтобы разобраться. Домены, администраторы которых игнорируют уведомления Google, запрещены для показа рекламы в Chrome. После устранения проблем можно запросить повторную проверку. Если это пройдет, домен может начать зарабатывать снова. Реклама исчезла, но шпионаж продолжается Все хорошо, что хорошо кончается, или так может показаться:
Как я могу дополнить информацию уже на сайте?
Как я могу дополнить информацию уже на сайте? Какие знания или опыт у меня были, чтобы добавить свежий взгляд на темы, обсуждаемые в блоге? Для того, чтобы статья подходила для определенного сайта, этому сайту не обязательно нужно больше той же информации, которую предоставляют обычные авторы сайта. Вместо этого сайту часто нужны или нужны статьи на смежные темы, которые демонстрируют опыт. Другими словами: оригинальный, полезный контент, выраженный уникальным письменным
Если да, то как вы думаете, что это сравнивается со старой доброй командой Ipconfig?
Если да, то как вы думаете, что это сравнивается со старой доброй командой Ipconfig? Поделитесь своими мыслями с другими членами TechRepublic.
Как получить сияющий цвет лица независимо от возраста?
Как получить сияющий цвет лица независимо от возраста? Познакомьтесь с Викторией Бекхэм. Патриция Ротхитор в одной из своих маскек / фото: пресса Что такое аюрведический уход? Аюрведическая философия основана на трех основных принципах: очищении, питании и увлажнении. Суть заключается в том, чтобы найти баланс между тремя энергиями
Может быть, вы всегда проверяете Android Authority; почему бы не поставить это прямо на главном экране?
Может быть, вы всегда проверяете Android Authority; почему бы не поставить это прямо на главном экране? Это избавит вас от необходимости заходить в браузер и находить сайт вручную. Как сделать ярлык сайта на Chrome: Откройте Chrome. Перейдите на сайт, для которого вы хотите создать ярлык. Нажмите кнопку меню из трех точек в правом верхнем углу экрана. Выберите «Добавить на главный экран». Отредактируйте заголовок
Как перенести контакты с Android на iPhone?
Как перенести контакты с Android на iPhone? На телефоне Android откройте приложение «Контакты» или «Контакты» в зависимости от модели телефона. Нажмите «Еще» или символ из трех точек в правом верхнем углу экрана.
Как насчет интеграции, выполненной Google?
Как насчет интеграции, выполненной Google? Мы запустили наш обычный протокол тестирования, чтобы узнать больше о синтетических тестах, приложениях, а также игре для гурманов: Real Racing 3. LG Nexus 5X LG G4 Samsung Galaxy S6 HTC One M9 PCMark 4 316 4 720 5 000 4 241 3DMark Ice Storm Неограниченный (глобальный) 18 849 18 619 22 265 22 148 3DMark Ice Storm Неограниченный (графический) 21 993 23 182 23 630 33 892 3DMark Ice Storm Unlimited (физика) 12 563 11 025 18 521 10 009 GFXBench
ErrorShots/ Что такое базовый URL?
errorShots/ Что такое базовый URL? http: // localhost # Если вы не указали полный URL-адрес в тестах После ответа на все вопросы это будет выглядеть так: Как только это будет сделано, вы можете установить библиотеку утверждений по своему выбору. я использую
Если вы столкнетесь с такими же или похожими обстоятельствами, как вы справитесь с этим?
Если вы столкнетесь с такими же или похожими обстоятельствами, как вы справитесь с этим? Напугана? Не нужно пугаться, но есть все шансы вернуть потерянные данные, если только Kingston Datatraveler 8GB не будет перезаписан другими данными. Remo Recover (Windows / Mac) может легко вернуть потерянные данные с ваших USB-накопителей. Программное обеспечение совместимо с последними версиями Windows и Mac OS X, включая Windows 10 и macOS High Sierra. Таким образом, можно легко выполнить восстановление
Когда контейнерные грузы вводятся как грузовые линии, система автоматически подсчитывает их и вводит значения по умолчанию в матрицу, если вы отвечаете «Автоматически определять матрицу контейнера?
Когда контейнерные грузы вводятся как грузовые линии, система автоматически подсчитывает их и вводит значения по умолчанию в матрицу, если вы отвечаете «Автоматически определять матрицу контейнера?» утвердительно. Вы можете изменить это впоследствии. Экран «Матрица контейнера» представлен следующим образом:
Это великолепный планшет, с потрясающим экраном и кучей энергии, но как вы можете максимально использовать одну из его ключевых функций, порт USB-C?
Это великолепный планшет, с потрясающим экраном и кучей энергии, но как вы можете максимально использовать одну из его ключевых функций, порт USB-C? В этом руководстве мы расскажем, как использовать новые устройства USB-C, такие как SD-карты, USB-концентраторы, зарядные кабели, жесткие диски и многое другое, с новым iPad Pro. Одной из самых больших новых функций этого iPad является переключение с обычного порта Lightning на USB-C. Помимо того, что вы можете использовать

Что такое Android Tab Layout?
Что такое Android Tab Layout?
Quot; encoding = "utf-8"?
Toolbar android: id =" @ + id / панель инструментов "android: layout_width = "match_parent" android: layout_height = "?
Attr / actionBarSize" android: background = "?
Quot; encoding = "utf-8"?
Самое неприятное замедление?
Как Google находит нарушителей?
Как я могу дополнить информацию уже на сайте?
Какие знания или опыт у меня были, чтобы добавить свежий взгляд на темы, обсуждаемые в блоге?

Новости

Где купить гибкий штатив для фотоаппарата

Знаю, что многие увлекаются фотографированием природных пейзажей. Мне и самому не чуждо такое увлечение. Однако, некоторые снимки довольно тяжело даются, так как иногда очень сложно поймать нужный

Походы пешком по Украине

Осуществление пеших походов по своей родной стране является одним из видов познания её достопримечательностей и прекрасных мест. При пеших походах все детали красоты и яркости природы своей страны

Славянские фамилии и их значения
Фамилии славянских народов порой бывает трудно разделить по «национальным квартирам», хотя последнее время это пытаются сделать в Украине. На протяжении многих веков так называемые пишущие люди стремились

Значение имени артем
Уже известно и доказано, что значение имени артем влияет на судьбу его обладателя. Попытки понять и объяснить влияние имени на судьбу и характер человека начались в прошлом, продолжаются и в настоящее

Ржачные поздравления с днем рождения
Желаю во всем всегда успевать И все делать лишь на 5. Желаю быть счастливой на свете этом, И чтоб жизнь казалась только летом. Пускай все всегда выходит И все твои мечты реализуются. *** Открыв конверт,

Популярное видео youtube
Давно решила себе купить зонт, при величайшем выборе расцветок, марок, брендов, очень тяжело определиться с моделью. Хотелось, что бы зонт был не только красивым, но и качественным, и прослужил не один

Значение фамилии порошенко
В 1956 году Алексей Вальцман женился на Евгении Сергеевне Порошенко и при этом изменил фамилию с Вальцман на Порошенко. В 1974 году - занял должность директора Бендерского исследовательского экспериментально-ремонтного

Сонник толкование снов к чему
Интересные и серые, пропитанные отголосками прошедшего дня или, напротив, несущие в себе некие знамения, переносящие нас в далекое прошлое или рисующие в сознании картины будущего,

Поздравление парня с др
«Денек рождения- печальный праздничек…», - так гласит каждый, хотя где то в глубине души так ожидает сей день. Но самое, пожалуй, приятное – сделать это событие запоминающимся конкретно для возлюбленного

Сонник толкование снов миллера
Если к толкованиям сновидений применимо понятие классики, то у нее есть свое имя — Густав Хиндман Миллер, американский психолог, живший в конце XIX столетия. В натуре этого любознательного и умного человека,