TabLayout+viewpager构成主流软件界面
来源:互联网 发布:日剧知乎 编辑:程序博客网 时间:2024/06/05 14:20
目前市场上主流的app,大多主界面都是由两到三个fragment所构成的,我们可以想一下主界面是如何构成的。
当然我们的主界面有很多种构成的方式,例如我们可以用radiogroup+viewpager;也可以用tablayout+viewpager;当然我们也可以完全的自定义等等吧,很多种方式都能够构成我们的主界面,这里我为大家介绍的是,TabLayout+viewPager来构成我们的主界面。
我们最终的效果图如图所示:
上面的两个tab,每一个tab都绑定了一个fragment,这样就构成了我们的主界面。
下面讲解一下我们整体的思路:
我们在XML文件中写出我们的布局文件的代码:
<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" tools:context=".MainActivity"> <android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFF" app:tabGravity="fill" app:tabIndicatorColor="@color/main_color" app:tabMode="fixed" app:tabSelectedTextColor="@color/main_color" app:tabTextColor="#000000" /> <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /></LinearLayout>
接下来我们在我们的MainActivity.java中将会实现它:
public class MainActivity extends AppCompatActivity { private TabLayout mtablayout; private ViewPager mviewPager; private String[] mTitle = new String[]{"节日短信", "发送记录"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); } private void initViews() { mtablayout = (TabLayout) findViewById(tabLayout); mviewPager = (ViewPager) findViewById(R.id.view_pager); mviewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return new FestivalCategoryFragment(); } @Override public int getCount() { return mTitle.length; } @Override public CharSequence getPageTitle(int position) { return mTitle[position]; } }); mtablayout.setupWithViewPager(mviewPager); }}
这样,我们的界面也就写好了,当然我们现在每次返回的都是同样一个Fragment,也就是说无论哪个界面我们现在都是同样的fragment,当然我们在后续的完善中会写出来一个fragmentlist的集合,供我们选择的。
1 0
- TabLayout+viewpager构成主流软件界面
- TabLayout+ViewPager+Fragment完成滑动界面
- TabLayout结合ViewPager+Fragment实现常见界面
- Android Tablayout 结合ViewPager实现滑动界面
- ViewPager+TabLayout
- Viewpager+Tablayout
- TabLayout+ViewPager
- TabLayout+ViewPager
- TabLayout+viewPager
- ViewPager+TabLayout
- Tablayout+viewpager
- TabLayout +ViewPager
- tablayout+viewpager
- Tablayout + viewpager
- Tablayout+viewpager
- TabLayout+ViewPager
- Tablayout+Viewpager
- Tablayout+Viewpager
- iOS 9 适配系列教程
- 各种优化方法总结比较(sgd/momentum/Nesterov/adagrad/adadelta)
- 食物中毒
- FFMpeg调通PC端查看Android摄像头数据
- LeetCode #104 Maximum Depth of Binary Tree
- TabLayout+viewpager构成主流软件界面
- MSYS的下载与安装
- 三万多人的阿里如何做好研发管理?秘密就在阿里持续交付
- 使用两台Kinect2.0和ipi studio进行动作捕捉
- PHP与AJAX的简单使用
- Educational Codeforces Round 5 (D. Longest k-Good Segment)(尺取法)
- HDOJ 2082 找单词(母函数模板题)
- 51nod1081 子段求和(dp、树状数组、线段树求法)
- TC SRM 680(div 2) 1000pts