HorizontalScrollView+TabLayout+Fragment简单新闻类应用的头部
2017-08-07 07:45
477 查看
1.首先是添加依赖 Design包 要用到TabLayout
2.XML
xxx
2.XML
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:orientation="vertical" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.teee.MainActivity"> <HorizontalScrollView android:scrollbars="none" android:layout_width="match_parent" android:layout_height="wrap_content" > <android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.design.widget.TabLayout> </HorizontalScrollView> <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout>
3.MainActivity
private TabLayout mTab; private ViewPager mVp; private List<Fragment> listFrag=new ArrayList<>(); 4000 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); for (int i = 0; i <20 ; i++) { listFrag.add(new BlankFragment()); mTab.addTab(mTab.newTab()); } MyAdapter myAdapter = new MyAdapter(getSupportFragmentManager()); myAdapter.setFragList(listFrag); mVp.setAdapter(myAdapter); //设置标题 for (int i = 0; i <20 ; i++) { mTab.getTabAt(i).setText("新闻"+i); } } //找控件 private void initView() { mTab = (TabLayout) findViewById(R.id.tab); mVp = (ViewPager) findViewById(R.id.vp); //关联TabLayout和ViewPager mTab.setupWithViewPager(mVp); } }4.这里的适配器自定义 都是V4包下的
public class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } private List<Fragment> list; public void setFragList(List<Fragment> list1){ this.list=list1; } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } }5.Fragment随便写了.
xxx
相关文章推荐
- TabLayout替换HorizontalScrollView更加简单
- 一个案例教你简单地玩转ViewPager(二)之ViewPaper+TabLayout+Fragment顶部标签界面滑动
- ViewPager+Fragment+TabLayout实现的头部滑动
- scrollview+tablayout+viewpager+三个fragment+listview滑动冲突、展示不全
- 【FastDev4Android框架开发】HorizontalScrollView,Fragment,FragmentStatePagerAdapter打造网易新闻Tab及滑动页面效果(三十六)
- Design下的TabLayout和Fragment和ViewPager联动的简单使用
- Android TabLayout+ViewPager+Fragment简单实现
- TabLayout、ViewPager、FragmentPagerAdapter实现新闻导航栏
- TabLayout的简单使用(TabLayout+Fragment+ViewPager)
- 使用TabLayout+ViewPager+Fragment+DataBing实现仿网易新闻主界面效果
- TabLayout+ViewPager+Fragment简单实现横向滑动菜单
- Android应用ViewPager和TabLayout动态加载Fragment,并实现view和tab动态刷新。
- SmartTabLayout+PtrFrameLayout+ViewPager+Fragment简单实现
- TabLayout和ViewPager以及Fragment实现超级简单导航栏
- HorizontalScrollView,Fragment,FragmentStatePagerAdapter打造网易新闻Tab及滑动页面效果(三十六)
- TabLayout + ViewPager + Fragment
- 结合TabLayout 、ViewPager 、 Fragment 实现顶部导航栏,最实用!!!
- Tablayout + Viewpager + Fragment 联动显示
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 【安卓学习】4.碎片(Fragment)实践---一个简单的新闻应用。