布局的代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#F8F8F8" android:id="@+id/linear" tools:context="com.yangzhuokeji.myapplication.MainActivity"> <android.support.design.widget.TabLayout android:background="@android:color/white" android:layout_marginTop="5dp" android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabIndicatorColor="#3082B4" android:enabled="false" app:tabTextColor="@android:color/black" app:tabSelectedTextColor="#3082B4" app:tabMode="fixed" /> <android.support.v4.view.ViewPager android:layout_marginTop="10dp" android:background="@android:color/white" android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
MyActivity.class
- import android.support.design.widget.TabLayout;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentPagerAdapter;
- import android.support.v4.content.ContextCompat;
- import android.support.v4.view.ViewPager;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.widget.LinearLayout;
- public class MainActivity extends AppCompatActivity {
- private LinearLayout linearLayout;
- Fragment[] fragments = {new BlankFragment(), new Blank2Fragment(), new Blank3Fragment(), new Blank4Fragment()};
- String[] titles = {"全部", "已通过", "审核中", "未通过"};
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- TabLayout tab = (TabLayout) findViewById(R.id.tab);
- linearLayout = (LinearLayout) findViewById(R.id.linear);
- //添加tablayout中的竖线
- LinearLayout linearLayout = (LinearLayout) tab.getChildAt(0);
- linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
- linearLayout.setDividerDrawable(ContextCompat.getDrawable(this,
- R.drawable.divider));
- ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
- viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
- @Override
- public Fragment getItem(int position) {
- return fragments[position];
- }
- @Override
- public int getCount() {
- return fragments.length;
- }
- @Override
- public CharSequence getPageTitle(int position) {
- return titles[position];
- }
- });
- tab.setupWithViewPager(viewPager);
- }
- }
fragment举例:
- public class BlankFragment extends Fragment {
- public BlankFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_blank, container, false);
- }
- }