TabLayout+TabItem+ViewPager+Fragment实现早期微信屏幕滑动效果
来源:互联网 发布:升腾资讯java笔试题 编辑:程序博客网 时间:2024/05/16 07:39
效果图
layout_main.xml
主要用了TabLayout TabItem Viewpager其中 Tablayout 就是 上面的导航布局, TabItem 为其中的ItemViewPager用来承载 FragmentNestedScrollView 可滑动的View 相当于ScrollView
<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:id="@+id/activity_main" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" tools:context="com.example.msh.androidl.MainActivity"> <android.support.design.widget.TabLayout android:id="@+id/toolbar_tab" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="#ffffff" android:fillViewport="false" app:tabIndicatorColor="#0835f8" app:tabIndicatorHeight="2.0dp" app:tabSelectedTextColor="#0835f8" app:tabTextColor="#ced0d3"> <android.support.design.widget.TabItem android:layout_width="match_parent" android:layout_height="match_parent" android:text="马世豪" /> <android.support.design.widget.TabItem android:layout_width="match_parent" android:layout_height="match_parent" android:text="马世豪" /> <android.support.design.widget.TabItem android:layout_width="match_parent" android:layout_height="match_parent" android:text="马世豪" /> <android.support.design.widget.TabItem android:layout_width="match_parent" android:layout_height="match_parent" android:text="马世豪" /> <android.support.design.widget.TabItem android:layout_width="match_parent" android:layout_height="match_parent" android:text="马世豪" /> </android.support.design.widget.TabLayout> <android.support.v4.widget.NestedScrollView android:id="@+id/nsv" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:fillViewport="true" android:scrollbars="none"> <android.support.v4.view.ViewPager android:id="@+id/main_vp_container" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.NestedScrollView></LinearLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity { private TabLayout toolbar_tab; private ViewPager main_vp_container; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar_tab = (TabLayout) findViewById(R.id.toolbar_tab); main_vp_container = (ViewPager) findViewById(R.id.main_vp_container); ViewPagerAdapter vpAdapter = new ViewPagerAdapter(getSupportFragmentManager(), this);; main_vp_container.setAdapter(vpAdapter);// tablayout和viewpager建立相互的联系 main_vp_container.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(toolbar_tab)); toolbar_tab.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(main_vp_container));// 为什么不用下面这个方法呢?// toolbar_tab.setupWithViewPager(main_vp_container); }}
为什么不用 setupWithViewPager();
请移步— > http://www.jianshu.com/p/896b149aaa43
源码下载
1 0
- TabLayout+TabItem+ViewPager+Fragment实现早期微信屏幕滑动效果
- TabLayout+ViewPager+Fragment实现分页滑动效果
- TabLayout+ViewPager+Fragment实现顶部滑动效果
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏
- ViewPager 、TabLayout和Fragment实现标签滑动
- ViewPager,TabLayout,Fragment实现tabs滑动
- ViewPager+Fragment+TabLayout实现的头部滑动
- viewpager+fragment实现滑动效果
- Tablayout+Viewpager+fragment实现联动效果
- Fragment嵌套ViewPager加上RadioButton实现微信页面滑动点击效果
- viewpager+fragment的懒加载实现微信点击和滑动切换功能(切换效果)
- Android进阶之利用Tablayout+ViewPager+Fragment实现神奇的滑动效果
- Fragment嵌套Fragment, TabLayout + ViewPager实现页面切换滑动
- TabLayout 实现ViewPager+fragment
- ViewPager微信滑动效果
- android ViewPager Fragment实现微信qq简单滑动过程
- Tablayout+viewpager+fragment实现tab导航以及滑动切换
- TabLayout、ViewPager、fragment实现可滑动的顶部菜单
- Bzoj 1774 [Usaco2009 Dec]Toll 过路费
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- 二分递归查找和非递归查找
- 基于osip2/eXosip2协议栈的应用开发之(1):翻译:eXosip开发手册
- Xcode 禁用indexing
- TabLayout+TabItem+ViewPager+Fragment实现早期微信屏幕滑动效果
- 解决fastjson无序的问题--从源码的角度来看
- AngelScript基本用法
- HOOK学习笔记与心得
- linux 创建用户和用户组
- 自动化部署工具Fabric
- 1.递推-数的计算
- 腾讯QQ企业邮箱设置
- Android数据存储之SQLite Database(一)