TabLayout+ViewPager实现tab和页面联动效果
xml中:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.TabLayout android:id="@+id/toolbar_tl_tab" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:layout_gravity="bottom" app:layout_scrollFlags="scroll" app:tabIndicatorColor="@android:color/holo_green_light" app:tabSelectedTextColor="@android:color/holo_green_light" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#f0f0f0" /> <android.support.v4.view.ViewPager android:id="@+id/vp_container" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>
代码中使用:
public class MainActivity extends AppCompatActivity { private TabLayout toolbar_tl_tab; private ViewPager vp_container; private String[] titles = {"标题1", "标题2", "标题3", "标题4"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init() { toolbar_tl_tab = (TabLayout) findViewById(R.id.toolbar_tl_tab); vp_container = (ViewPager) findViewById(R.id.vp_container); toolbar_tl_tab.setupWithViewPager(vp_container); toolbar_tl_tab.setTabMode(TabLayout.MODE_SCROLLABLE); vp_container.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return new PageFragment(); } @Override public CharSequence getPageTitle(int position) { return titles[position]; } @Override public int getCount() { return titles.length; } }); } }
碎片:PageFragment
public class PageFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_page, null); return view; } }
碎片xml:fragment_page.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="页面" /> </LinearLayout>
注意:
1、模式相关
使用滚动模式,特点是超过屏幕可以滚动显示:
toolbar_tl_tab.setTabMode(TabLayout.MODE_SCROLLABLE);
使用屏幕等分模式,特点是显示tab的宽度是屏幕等分后的宽度:
toolbar_tl_tab.setTabMode(TabLayout.MODE_FIXED);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Android ViewPager实现左右滑动翻页效果,包括了Android ViewPager实现左右滑动翻页效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了ViewPager实现左右滑动翻页效果展示的具体代码,供大家参考,具体内容如下 代码如下: 布局文件: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Android开发中ViewPager实现多页面切换效果,包括了Android开发中ViewPager实现多页面切换效果的使用技巧和注意事项,需要的朋友参考一下 ViewPager用于实现多页面的切换效果,该类存在于Google的兼容包里面,所以在引用时记得在BuilldPath中加入“Android-support-v4.jar” 首先必须知道:要使用ViewPager,必须要使用
本文向大家介绍TabLayout+ViewPager实现切页的示例代码,包括了TabLayout+ViewPager实现切页的示例代码的使用技巧和注意事项,需要的朋友参考一下 安卓使用TabLayout+ViewPager+Fragment 实现页面切换,可实现左右滑动切换视图界面和点击切换 可自定义菜单栏是在顶部还是在底部 一、实现效果: 二、实现过程: 2.1 一些重要的设置 添加必须依赖:
本文向大家介绍android viewpager实现竖屏滑动效果,包括了android viewpager实现竖屏滑动效果的使用技巧和注意事项,需要的朋友参考一下 Viewpager 横向滑动效果系统就自带了很多种,比如这个 效果 那如果做成竖屏的这种效果呢 。我百度过很多,效果都不是很好,有的代码特别多而且存在很多问题。我结合了以前别人的代码现在来教大家个简单的实现过程。 首先自定义Viewpa
本文向大家介绍Android自定义ViewPager实现纵向滑动翻页效果,包括了Android自定义ViewPager实现纵向滑动翻页效果的使用技巧和注意事项,需要的朋友参考一下 抖音几乎已经成为了我们日常生活中使用比较频繁的App,无聊之时或工作之后可以刷一刷短视频来供我们娱乐与放松。看到抖音的视屏切换效果,觉得用ViewPager可以做出一样的效果。想一想之前用的ViewPager都是横向切换
本文向大家介绍Android应用中利用ViewPager实现多页面滑动切换效果示例,包括了Android应用中利用ViewPager实现多页面滑动切换效果示例的使用技巧和注意事项,需要的朋友参考一下 1、添加android support包 因为上面的几个类都是在android support包中才提供,我们先添加包。 在Eclipse->Window->Android SDK Manager,选