Android特效专辑(四)——APP主页框架TabHost绑定ViewPager的替换者TabLayout
来源:互联网 发布:盗版玩家 知乎 编辑:程序博客网 时间:2024/05/17 09:47
Android特效专辑(四)——APP主页框架TabHost绑定ViewPager的替换者TabLayout
现在很多app都在追求简单明了,功能又要强大,不过我还是喜欢之前的app风格,就是TabHost,在现在也是有许多app在用,不过选项卡可能都放在下面了,我们想要tabhost有viewpager的滑动效果,其实也很简单,那就是fragment,在这之前,我都是很复杂的把它们全部绑定在一起联动的,但是现在就要简单很多了 ,我们用Android Studio开发
先看下效果图吧
我们这次使用到的是TabLayout
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.TabLayout android:id="@+id/id_tab_layout" android:background="#ffffff" app:tabGravity="fill" app:tabMode="fixed" app:tabIndicatorColor="#0ddcff" app:tabTextColor="#000000" app:tabSelectedTextColor="#0ddcff" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:id="@+id/id_view_pager" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.v4.view.ViewPager></LinearLayout>
MainActivity
package com.app.gaohailong.festivalmessage;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private TabLayout mTablayout; private ViewPager mViewPager; private String[] mTitles = new String[]{"节日短信", "发送记录", "个人设置"}; private List<Fragment> mFragments; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); } private void initViews() { //初始化View mTablayout = (TabLayout) findViewById(R.id.id_tab_layout); mViewPager = (ViewPager) findViewById(R.id.id_view_pager); //初始化List<Fragment> mFragments = new ArrayList<>(); Fragment mFestivalFragment = new FestivalFragment(); Fragment mRecordFragment = new RecordFragment(); Fragment myFragment = new MyFragment(); mFragments.add(mFestivalFragment); mFragments.add(mRecordFragment); mFragments.add(myFragment); //给ViewPage设置Adapter mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { return mTitles[position]; } }); mTablayout.setupWithViewPager(mViewPager); }}
记得添加源
compile 'com.android.support:design:23.1.1'
这样就可以了,是不是非常的简单?你也可以去试试呢
3 0
- Android特效专辑(四)——APP主页框架TabHost绑定ViewPager的替换者TabLayout
- Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)
- Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)
- Android特效专辑(三)——自定义不一样的Toast
- Android特效专辑(三)——自定义不一样的Toast
- Android框架之路——Tablayout+ViewPager+Fragment的使用
- TabLayout && ViewPager _MyActivity(主页)
- Android特效专辑(八)——实现心型起泡飞舞的特效,让你的APP瞬间暖心
- Android特效专辑(八)——实现心型起泡飞舞的特效,让你的APP瞬间暖心
- android ViewPager学习(四)FragmentStatePagerAdapter viewpager内fragment的替换
- Viewpager+Fragment替换TabHost
- Android特效专辑(十一)——仿水波纹流量球进度条控制器,实现高端大气的主流特效
- Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View
- Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View
- Android特效专辑(十一)——仿水波纹流量球进度条控制器,实现高端大气的主流特效
- android主页框架FragmentTabHost+ViewPager,左右滑动
- Android特效专辑(一)——水波纹过渡特效(首页)
- Android特效专辑(九)——仿微信雷达搜索好友特效,逻辑清晰实现简单
- Android Support Design Library之TextInputLayout
- 在CentOS 6.6 64bit上安装Oracle VirtualBox 5.0.12
- 图像目标检测(Object Detection)原理与实现(一)
- 大数据系列第一课:scala基础
- 线程间操作实例(文本框跨线程赋值)
- Android特效专辑(四)——APP主页框架TabHost绑定ViewPager的替换者TabLayout
- 图像目标检测(Object Detection)原理与实现(二)
- 【自定义Dialog】封装IOS样式的圆角Dialog
- 图像目标检测(Object Detection)原理与实现(三)
- opencv初探(二)——直方图均衡化与双线性插值缩放
- 【Windows Form 实战】学生成绩管理系统(八) 管理员模块设计2
- 基数排序
- Spring mvc的学习
- android listview 异步加载图片并防止错位