首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ViewPager轻松完成TabHost效果

上一期学习了ViewPager的简单使用,本期一起来学习ViewPager的更多用法。...当然具体实现又会有很多方式,我们本期就先来学习最简单的Tab切换吧,有一点类似于之前了解的TabHost。...一、PagerTitleStrip与PagerTabStrip 在实际运用中,很多时候只有页面滑动是不够的,还需要有标题栏才够友好。...首先来学习一下官方自带的,在android.support.v4包中的两个控件PagerTabStrip与PagerTitleStrip。...二、自定义实现 上面我们使用了系统自带的控件来完成Tab显示,可能有的同学已经发现其与TabHost还是有一定的差别的,上面的Tab只显示3个,而且也不能完全满足实际需求,就需要我们自定义来实现了

1.6K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Carson带你学Android:手把手教你优雅实现首页-底部Tab导航(菜单栏)

    FragmentTabHost 用于实现点击选项进行切换选项卡的自定义效果 使用FragmentTabHost,就是先用TabHost“装着”Fragment,然后放进MainActivity里面...ViewPager 定义 ViewPager是android扩展包v4包中的类 android.support.v4.view.ViewPager 作用 左右切换当前的view,实现滑动切换的效果。...2.ViewPager类需要PagerAdapter适配器类提供数据,与ListView类似 3.Google官方建议ViewPager配合Fragment使用 具体使用请参考我写的另外一篇文章:Android...LinearLayout> 步骤3:定义Fragment布局 fragment_item1.xml&fragment_item2.xml 这里使用两个选项,由于fragment_item1.xml与fragment_item2.../*实现setOnTabChangedListener接口,目的是为监听界面切换),然后实现TabHost里面图片文字的选中状态切换*/ /*简单来说,是为了当点击下面菜单时,上面的ViewPager

    91830

    首页-底部Tab导航(菜单栏)的实现:FragmentTabHost+ViewPager+Fragment

    FragmentTabHost 用于实现点击选项进行切换选项卡的自定义效果 使用FragmentTabHost,就是先用TabHost“装着”Fragment,然后放进MainActivity里面...ViewPager - 定义 ViewPager是android扩展包v4包中的类 android.support.v4.view.ViewPager 作用 左右切换当前的view,实现滑动切换的效果...2.ViewPager类需要PagerAdapter适配器类提供数据,与ListView类似 3.Google官方建议ViewPager配合Fragment使用 具体使用请参考我写的另外一篇文章...LinearLayout> 步骤3:定义Fragment布局 fragment_item1.xml&fragment_item2.xml 这里使用两个选项,由于fragment_item1.xml与fragment_item2.../*实现setOnTabChangedListener接口,目的是为监听界面切换),然后实现TabHost里面图片文字的选中状态切换*/ /*简单来说,是为了当点击下面菜单时,上面的ViewPager

    1.9K20

    自定义ViewPagerStripIndicator

    效果图 app中下面这样的控件很常见,像默认的TabHost表现上不够灵活,下面就简单写一个可以结合ViewPager切换内容显示,提供底部“滑动条”指示所显示页签的效果。...left、right需要根据ViewPager的拖动进行确定: 假设从n滑动到n+1,那么计算出两个childView之间的水平距离,然后监听ViewPager的切换进度得到offset即可。...监听ViewPager的拖动使用OnPageChangeListener接口,这里为需要的交互规则定义了它的实现类: private class PageChangeListener extends ViewPager.SimpleOnPageChangeListener...,这个在无动画的ViewPager.setCurrentItem()时会发生。...实际上不一定需要结合ViewPager,代码稍微修改,就可以满足一般的TabHost这类效果的需求。

    91850

    ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

    这篇博客主要讲解一下几个问题 粗略地介绍一下View的事件分发机制 解决事件滑动冲突的思路及方法 ScrollView 里面嵌套ViewPager导致的滑动冲突 ViewPager里面嵌套ViewPager...轮播图的几种实现方式 文章首发地址CSDN:http://blog.csdn.net/gdutxiaoxu/article/details/52939127 先看一下效果图 ScrollView里面嵌套ViewPager...ViewPager里面嵌套ViewPager ---- View的 事件分发机制 这篇博客不打算详细讲解View的事件分发机制,因为网上已经出现了一系列的好 文章,我自己的水平也有限,目前肯定写得不咋的...*/ public class MyViewPager extends ViewPager { private static final String TAG = "xujun";...里面嵌套ViewPager导致的滑动冲突 内部解决法 从子View ViewPager着手,重写 子View的 dispatchTouchEvent方法,在子 View需要拦截的时候进行拦截,否则交给父

    68910
    领券