tablayout的简单使用

来源:互联网 发布:免费家庭记账软件 编辑:程序博客网 时间:2024/06/02 07:27

//导包

compile 'com.android.support:design:26.0.0-alpha1'


//改变Tab字体大小

<style name="TabLayoutTextStyle"    parent="TextAppearance.AppCompat.Widget.ActionBar.Title"    >    <item name="android:textSize">5sp</item></style>//tab和Viewpager联动
import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import java.util.ArrayList;import java.util.List;import Adapter.Myxqpage;import MyFragment.frag_faxian;public class Xiangqing extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_xiangqing2);        initview();    }    private void initview() {        TabLayout tl= (TabLayout) findViewById(R.id.tl);        ViewPager xq_vp= (ViewPager) findViewById(R.id.xq_vp);        List<String> menus=new ArrayList<>();        menus.add("商品");        menus.add("详情");        menus.add("评价");        List<Fragment> fragments=new ArrayList<>();        fragments.add(new frag_faxian());        fragments.add(new frag_faxian());        fragments.add(new frag_faxian());        Myxqpage mypager=new Myxqpage(getSupportFragmentManager(),fragments,menus);        xq_vp.setAdapter(mypager);        tl.setupWithViewPager(xq_vp);    }
Main布局
<RelativeLayout 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"    tools:context="com.liu.asus.tabla.MainActivity">    <android.support.design.widget.TabLayout        android:id="@+id/timeline_tablayout"        android:layout_width="wrap_content"        android:layout_height="30dp"        app:tabTextAppearance="@style/TabLayoutTextStyle"        android:layout_toLeftOf="@+id/img_jia"        android:layout_toStartOf="@+id/img_jia"        app:tabSelectedTextColor="#f00"        app:tabPadding="0dp"        app:tabMaxWidth="50dp"        />
 <android.support.v4.view.ViewPager        android:id="@+id/timeline_viewpager"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_below="@+id/timeline_tablayout" /></RelativeLayout>


//adapter类

public class Mypager extends FragmentPagerAdapter{    private List<Fragment> list;    private List<String>  meuns;    public Mypager(FragmentManager fm,List<String> meusn, List<Fragment> list) {        super(fm);        this.meuns=meusn;        this.list = list;    }    public Mypager(FragmentManager fm) {        super(fm);    }    @Override    public Fragment getItem(int position) {        return list.get(position);    }    @Override    public int getCount() {        return list.size();    }    @Override public CharSequence getPageTitle(int position) {                return meuns.get(position);    }}

原创粉丝点击