您的位置:首页 > 其它

Material Design 系列(4)—TabLayout&ViewPager&Fragment

2017-08-13 17:44 477 查看
转载请注明出处:

http://blog.csdn.net/user11223344abc?viewmode=contents

出自【蛟-blog】

1.效果展示:

这个控件比较简单,就不上Demo了,直接记录怎么用了。

另外本文内的代码,只是一个释意,并不能直接拿来用,请知悉。



2.布局:

<LinearLayout
android:id="@+id/express_have_data_root"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.TabLayout
android:id="@+id/express_tablayout"
android:background="@color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<android.support.v4.view.ViewPager
android:id="@+id/express_viewpager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
</android.support.v4.view.ViewPager>
</LinearLayout>


3.代码内的初始化:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_express_new);
ButterKnife.bind(this);

//页面,数据源
List fragmentDatas = new ArrayList<>();
fragmentDatas.add(new SendExpressFragment());
fragmentDatas.add(new QueryOrderFragment());

//ViewPager的适配器
ExpressViewPagerAdapter adapter = new ExpressViewPagerAdapter(getSupportFragmentManager(), fragmentDatas);
expressViewpager.setAdapter(adapter);
expressTablayout.addTab(expressTablayout.newTab().setText(titles[0]));
expressTablayout.addTab(expressTablayout.newTab().setText(titles[1]));

//绑定
expressTablayout.setupWithViewPager(expressViewpager);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: