之前想实现一下就觉得这里面的关系好复杂,实现之后又理了理关系就觉得不是那么麻烦了…技术这个东西就是会者不难难者不会吧,为了把关系理的更透彻一些,就写这么一篇博客吧,用最简单的实现方式来实现这个东西,然后很感谢https://blog.csdn.net/wuyinlei/article/details/50571500这篇博客,虽然有一些地方有错误,但类和界面展示的顺序很舒服,能顺着一步步理到最后。
第一步:添加依赖
compile 'com.android.support:design:26.+'
这里根据每个人的依赖关系,后面的版本应该是不一样的,如果写的不对会直接报错。
我不太清楚最新版本是什么,为了图省事就暂时这么写了,按照AS给的提示这样写是不推荐的…
第二部:准备layout
需要三个以上的layout,其中一个是主界面用于加载“容器”(我自己起的名,Android素养不够..好多技术说不出实际的名字),一个用于做fragment的容器,并”被主界面加载”,剩下的为fragment容器装载用到的界面,相当于一个个tab页的内容
主界面
layout_tabs.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/fragment_id"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.sailist.secondary.activitys.MainEntry"
/>
</FrameLayout>
</LinearLayout>
“容器”
fragment_container.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/background_gray"
>
<android.s