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

使用Fragment+ViewPager实现底部导航

前几天准备写一个小程序,一直认为fragment实现底部导航栏,是很容易的事情,可是却遇到了前所未有的问题,先给大家贴出来我出错的界面布局代码: <RelativeLayout xmlns:android...回归正题,大家看我的 xml文件,我把viewpager写在了Radiogroup的下面,并且,layout_height = “fill_parent” 这样我的viewpager就消费掉了我的radiobutton...的点击事件,其实之后我觉得,是我的逻辑不正确,我应该顺序的写下来,而不是只实现功能,这样我看自己的代码可以看懂,可是给别人可能会造成误解。...好了,开始说一下,实现底部导航的整个流程,实现的界面还如上:(在studio中写的) actionbar.xml上面自定义的 actionbar系统自带的actionbar在java代码中去掉了 代码功能...My"/ </RadioGroup </RelativeLayout 注意一下,radiobutton中的一个属性是 drawableTop属性, 这个后面引用的drawable资源是 实现

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

Android ViewPager导航小圆点实现无限循环效果

之前用View Pager做了一个图片切换的推荐栏(就类似与淘宝、头条客户端顶端的推荐信息栏),利用View Pager很快就能实现,但是一次无意间使用淘宝APP的时候,突然发现它的效果和我做的还不一样...另外一点需要注意的是,这里的数据源+2,而导航小圆点却比数据源少2,这样在无限循环的时候,小圆点的切换就不好办了。...我的代码实现如下: xml布局: <?xml version="1.0" encoding="utf-8"?...顶部信息推荐栏 private MyViewPagerAdapter mViewPagerAdapter; private LinearLayout ll_dots_homepage_top;//顶部信息推荐栏导航点..._1, R.drawable.test_viewpager_homepage_2, R .drawable.test_viewpager_homepage_3, R.drawable.test_viewpager_homepage

1.1K51

Android底部导航——BottomNavigationView+ViewPager+Fragment

前言: Android端采用底部导航栏的APP非常多,比如微信、微博、支付宝…等等,这也不能说是盲目学习iOS,毕竟好东西大家都可以用,各家操作系统也都在博采众长,互相学习。...Android端的底部导航栏有着一套规范,详情 这篇文章为大家带来 1.官方BottomNavigationView的使用方法 2.结合ViewPager、Fragment实现一个流行UI布局!...最终实现效果: 在谷歌官方发布BottomNavigationView控件之前我们可以自己组合控件实现,比如LinearLayout + TextView(使用android:drawableTop...属性+selector状态切换)、RadioGroup + RadioButton等等组合控件的方法自定义实现复杂效果。...(adapter); } } 可以看到BottomNavigationView+ViewPager+Fragment可以实现流行的布局框架,可以像微信那样左右滑动,也可以像支付宝那样点击切换

1.9K20

ViewPager 详解(五)—–使用Fragment实现ViewPager滑动

前言:前几篇文章讲解了ViewPager的普通实现方法,但android官方最推荐的一种实现方法却是使用fragment,下面我们使用fragment来重新实现一下第一篇《ViewPager 详解(一)...—基本入门》所实现的效果。...系列文章: 1、《ViewPager 详解(一)—基本入门》 2、《ViewPager 详解(二)—详解四大函数》 3、《ViewPager 详解(三)—PagerTabStrip与PagerTitleStrip...添加标题栏的异同》 4、《ViewPager 详解(四)—-自主实现滑动指示条》 其它相关文章: 5、《Android Fragment完全解析,关于碎片你所需知道的一切》 6、《fragment中嵌套...第二页面向第三个页面滑动 一、概述 从前面几篇文章,我们知道,实现ViewPager是要有适配器的,我们前面用的适配器是PagerAdapter,而对于fragment,它所使用的适配器是

79420

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

前言 Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...详情请看 底部Tab菜单栏实现(FragmentTabHost+ViewPager+Fragment) 今天我手把手教大家如何使用TabLayout+ViewPager+Fragment的组合来实现顶部和底部...(5.0可用) 1.2 ViewPager 定义:ViewPager是android扩展包v4包中的类 作用:左右切换当前的view,实现滑动切换的效果。...实现步骤 利用(TabLayout+ViewPager+Fragment)实现顶部&底部Tab导航栏的步骤一共有6个: 步骤1:添加依赖 步骤2:创建需要的Fragment布局文件(需要多少个Tab选项...4.5 底部Tab导航实现 实现了顶部Tab导航栏,该如何实现底部Tab导航实现呢?很简单!

3.9K20

Carson带你学Android:底部顶部Tab导航栏快速实现-TabLayout+ViewPager+Fragment

前言 Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下: TabWidget 隐藏TabWidget,使用RadioGroup和RadioButton FragmentTabHost...底部Tab菜单栏实现(FragmentTabHost+ViewPager+Fragment) 今天我手把手教大家如何使用TabLayout+ViewPager+Fragment的组合来实现顶部和底部...(5.0可用) 1.2 ViewPager 定义:ViewPager是android扩展包v4包中的类 作用:左右切换当前的view,实现滑动切换的效果。...实现步骤 利用(TabLayout+ViewPager+Fragment)实现顶部&底部Tab导航栏的步骤一共有6个: 步骤1:添加依赖 步骤2:创建需要的Fragment布局文件(需要多少个Tab选项...实现了顶部Tab导航栏,该如何实现底部Tab导航实现呢?

1.3K20

Android实现viewpager实现循环轮播效果

在网上看到很多利用viewpager实现轮播都是通过设置一个很大的值,让viewpager开始显示在这个数值区间的中间,但这种轮播个人感觉不是真正的轮播,因此自己实现了一个轮播的效果。...这样当往左滑时显示的是e,此时设置viewpager.setCurrentItem(5),当右滑到e的时候在往右滑,此时设置viewpager.setCurrentItem(1),这样就实现了轮播效果。...话不多说上一下代码: /** * viewpager切换页面时动画 */ public class MainActivity extends AppCompatActivity { private ViewPager...handler.sendMessage(message); } }; @Override protected void onDestroy() { super.onDestroy(); stopService(); } } 实现轮播的重点在这...这里采用线程池开启了一个循环任务,线程池的好处不说了,好了到此为止大概实现viewpager的轮播了。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.3K10

Android使用ViewPager实现滚动广告

实现起来并不是很复杂的,结合网上的一些教程,实现了现在这样一个可以几张图循环播放,并且可以手指滑动切换的效果。 工程文件结构: ? 布局文件: <?...(viewPager.getCurrentItem() + 1); } }); } } }).start(); } private void init() { viewPager = (ViewPager...// 直接写0,应用打开后不能直接向右滑动,因为viewpager中存image位置不能为负值,只能先向左滑动 // 这种方式得到的0,可以实现应用一打开,就可以向右滑动 viewPager.setCurrentItem...object) { container.removeView(imageViewList.get(position % imageViewList.size())); } // 向容器中添加图片,由于我们要实现循环滑动的效果...// 当activity销毁时,让线程停止 @Override public void onDestroy() { isStop = true; super.onDestroy(); } } 具体功能实现可以看代码里的注释

93310
领券