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

Android使用ViewPager实现滚动广告

实现起来并不是很复杂的,结合网上的一些教程,实现了现在这样一个可以几张图循环播放,并且可以手指滑动切换的效果。 工程文件结构: ? 布局文件: <?...) findViewById(R.id.viewPager); layoutPointGroup = (LinearLayout) findViewById(R.id.show_point); imageViewList...params); // 设置小点是否可用,默认都不可用,当不可用时,小点是透明的,否则是白色的 v.setEnabled(false); // 设置小点的背景,这个背景是使用xml文件画的一个小圆点 v.setBackgroundResource...(new MyPagerAdapter()); // 给mViewPager设置页面滑动事件 viewPager.setOnPageChangeListener(new MyOnPageChangeListener...// 直接写0,应用打开后不能直接向右滑动,因为viewpager中存image位置不能为负值,只能先向左滑动 // 这种方式得到的0,可以实现应用一打开,就可以向右滑动 viewPager.setCurrentItem

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

Android开发实现的ViewPager引导页功能(动态加载指示器)详解

="50dp" android:visibility="invisible" android:text="开始体验"/ </RelativeLayout 开始体验这个Button设置了不可见来控制在最后一页出现...~ 小圆点还没开始写出来,只是写了个RelativeLayout嵌套了一个LinearLayout 然后在分析这个页面的滑动~ 先把要滑动的图片放进来: private ViewPager viewPager...的滑动监听器还要监听图片什么时候滑动,以至于让红点滑动的跟好看(就比如第一个点到第二个点的途中也会有红点) //滑动的时候 @Override public void onPageScrolled(int...的滑动监听方法里面写可见与不可见了~ @Override public void onPageSelected(int position) { // TODO Auto-generated method...=(ViewPager) findViewById(R.id.viewPager); li=(LinearLayout) findViewById(R.id.linear); rl=(RelativeLayout

1.6K40

Android嵌套滑动冲突的解决方法

比如你有个activity,activity的上半部分是一个布局,下半部分是一个可滑动控件(RecyclerView、ListView等),或者下半部分是个viewpager,里面的fragment布局是一个可滑动控件...3.布局嵌套ViewPagerViewPager嵌套RecyclerView等可滑动控件的情况 这种情况处理起来比较麻烦,而很多人都是碰到这种情况。如下图: ?...所以说直接嵌套一层ViewPager的情况是无法解决滑动冲突的。 那有一个很直接的办法就是不用ViewPager,用FragmentManager,这样就能实现解决滑动冲突。...这样做就能解决一个activity多个fragment的情况下的滑动冲突。 但是有的朋友说不嘛,我就要Viewpager,我就要酷酷的滑动动画效果。唉,那你就用最实在的第三中方法吧。...bol; } }); } 这个方法是设置可滑动不可滑动

3.1K21

Android源码解析-仿今日头条PagerSlidingTabStrip滑动页面导航效果

https://blog.csdn.net/lyhhj/article/details/48687389 最近项目中用到了滑动页面,也就是和目前市场上很火的"今日头条"页面滑动类似,在网上找了一下...,大部分都是用ViewPager来实现的,刚开始我用的是ViewPager+ViewGroup,上面的标题按钮用的是HorizontalScrollView,写完之后感觉效果比较生硬,果断换掉,发现了一个效果比较好的第三方...> 上面的也就是我们的标题滑动按钮,下面的ViewPager用来存放我们的内容 三:创建Adapter <span...中利用碎片管理器获取我们的碎片和标题相对应上.这里面需要注意提一下,如果碎片的个数比较少我们可以手动创建碎片,如果像今日头条很多的话也没关系,动态创建Fragment,因为我们可以看到头条的每个碎片中的内容都是类似的,所以说动态创建也未尝不可...AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setFillViewport(true);//默认使

1.4K20

Android开发实现高仿优酷的客户端图片左右滑动切换功能实例【附源码下载】

本文实例讲述了Android开发实现高仿优酷的客户端图片左右滑动切换功能。...分享给大家供大家参考,具体如下: 本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现: 具体思路: 1....实现的一些细节:注意本例中的优化:图片的自动切换启动了其他的线程,要在Activity在可见到不可见的状态,也就是在onStop()方法中将线程停止,在onStart()方法中开启线程。...</LinearLayout </FrameLayout </LinearLayout MyViewPagerActivity: package com.tony.viewpager; import...中的滑动组件 private List<ImageView imageViews; // 滑动的图片集合 private String[] titles; // 图片标题 private int[]

2.7K20

终于来了:Android端个人中心页面滑动冲突优化方案

问题现象 首页右滑可进入“个人中心”页面,然后在底部的 RecylerView 上先左右滑动,但是不触发它们父布局 ViewPager 的切换,然后手指不抬起,进行上下滑动,此时 RecylerView...我通过综合分析发现,抖音用的是自定义 LinearLayout 的方式来布局 header + Viewpager + RecyclerView 的,进而通过拦截 LinearLayout 的 disptachTouchEvent...那我们是不是可以在里面加个判断,除去真正的左右滑动逻辑(ViewPager事件),剩下的事件就是触发 RecylcerView 滑动的了(相当于过滤了横向的,留下的竖向的),我们再次判断外层的自定义 LinearLayout...ViewPager 相关源码: image.png 核心拦截逻辑: 如果横向上有可滑动的子 View ,就不拦截,让子 View 去处理 横向的滑动超过临界值 mTouchSlop ,并且大于竖向滑动距离的...ViewPager 中判断了是否是子 View 消费事件,这里我们不能照搬过来,我们要取反,即如果当前自定义的 LinearLayout 中有横向可滑动的 View,我们的 isHorizontalDrag

96920

Android ViewPager无限循环滑动并可自动滚动完整实例

</LinearLayout 很简单 仅仅是一个ViewPager 接下来简单的设置一下ViewPager的Adapter 添加ImageView public class MainActivity...下面我们就在这个基础上改造就可以了 实现无限循环滑动: 这里我事先循环滑动的方式很简单 就是把 adapter的count 设置为一个很大的值 这样 让它滑不到头 然后切换图片 就可以实现 虽然方法比较...要解决 很简单 只需要在开始的时候 viewPager.setCurrentItem(1000*imageViews.size()); 即可 这样 就可以 实现 无限左右滑了 自动定时循环滑动:...下面增加自动定时左右滑动的功能 要实现自动滑动 最主要的是 实现定时器功能我这里使用 Handler+Runnable的方法在上述代码的基础上 修改 如下: protected void onCreate...</RelativeLayout </LinearLayout 我们需要的原点 要放在 LinearLayout布局中 主要原理 就是向这个LinearLayout中动态添加 小圆点

95110

Android进阶之绘制-自定义View完全掌握(二)

="180dp"/> <LinearLayout android:layout_width="match_parent" android:layout_height...> 然后修改MainActivity的代码。...只打印了两次初始化信息,说明ViewPager只初始化了两个页面。 我们向左滑动ViewPager来切换页面,此时观察日志信息。 ?...这个时候,指示点和文本标题的内容都随着我们的滑动而改变,这样,我们的目的就达到了。 我们来实现第三阶段的需求,支持左右无限滑动。 怎么才能实现这个需求呢?...滑动的页面数量是由适配器的getCount方法决定的,所以,我们在getCount方法里直接返回Integer.MAX_VALUE,这是int的最大值,这个数量已经非常庞大了,可以说近似于无限滑动,但是设置如此大的数量

42240

进来看看是不是你想要的效果,Android吸顶效果,并有着ViewPager左右切换

头部,中间TabLayout选择器,底部一个ViewPager ViewPager高度需要动态控制,看自己的需求了,如果是美团那种效果,就是 ViewPager高度 = NestedScrollView...ScrollView滑动,那么就需要先重写NestedScrollView控件,用于控制最大的滑动距离,当达到最大滑动距离,再分发给RecyclerView滑动!...--相当于分析图中头部的LinearLayout,模拟动态添加的情况--> <LinearLayout android:id="@+id/titleLinerLayout...--相当于分析图中绿色标记处ViewPager,代码中动态设置高度--> --- Fragment 加入,在Fragment中放入RecyclerView,提供给ViewPager使用,这里代码就不贴了,可以直接下源码!

1.9K30

炫酷~RecyclerView视差装饰器-ParallaxDecoration

头部,中间TabLayout选择器,底部一个ViewPager ViewPager高度需要动态控制,看自己的需求了,如果是美团那种效果,就是ViewPager高度 = NestedScrollView高度...- TabLayout高度 话不多说,代码实现 接下来我写一个例子,如果按照普通控件的嵌套方式来实现,那么肯定存在滑动冲突,会出现RecyclerView先进行滑动其次才是ScrollView滑动,...那么就需要先重写NestedScrollView控件,用于控制最大的滑动距离,当达到最大滑动距离,再分发给RecyclerView滑动!...--相当于分析图中头部的LinearLayout,模拟动态添加的情况--> <LinearLayout android:id="@+id/titleLinerLayout.../LinearLayout> Fragment 加入,在Fragment中放入RecyclerView,提供给ViewPager使用,这里代码就不贴了,可以直接下源码!

74800

Android开发笔记(一百零一)滑出式菜单

不过今天博主要说的是利用线性布局LinearLayout来实现,而且是水平方向上的线性布局。...可是LinearLayout作为水平展示时有点逗,因为如果下面有两个子视图的宽度都是match_parent,那么LinearLayout只会显示第一个子视图,第二个子视图却是怎么拉也死活显示不了。...具体到LinearLayout的编码实现,对应的便是LinearLayout.LayoutParams的leftMargin参数,若该参数为正数,则视图页面拉出了一段空白;若该参数为负数,则视图页面隐藏了一段内容...,否则做滑动缩回;最后调用Scroller的startScroll方法来完成后续的滑动动画效果。...滑出菜单SlidingMenu SlidingMenu开发步骤 前面说的两个侧滑效果,都依赖于手势触摸事件,实际开发中由于页面上很多控件都要响应点击事件,其实不可能一一接管页面触摸事件。

1.1K70

android顶部导航条

/archive/2012/04/07/2435589.html   那么今天第一个示例我仍然使android-support-v4.jar来实现菜单左右滑动效果,关于这个包的信息,不再详述,大家可以查看官方文档...实现原理是使用android-support-v4.jar包中ViewPager控件,在ViewPager控件中设置流布局,再在流布局中设置几项TextView,给每一个TextView设置相关参数,事件等...关于ViewPager控件可以设置全屏幕滑动效果,当然也可以实现局部滑动效果,下面介绍导航菜单。   ...有的朋友可能注意到,要想实现一点一点向左滑动或是向右滑动,而不是整个页面的滑动,也就是如果没有滑到下一页会反弹到原来的那页,就不能用这个方法了,那么就需要用到HorizontalScrollView,关于...上图中实现的导航菜单左右滑动效果可以让菜单逐步滑动,我这个示例中没有出现反弹的现象。

3.2K50

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

系列文章: 1、《ViewPager 详解(一)—基本入门》 2、《ViewPager 详解(二)—详解四大函数》 3、《ViewPager 详解(三)—PagerTabStrip与PagerTitleStrip...添加标题栏的异同》 4、《ViewPager 详解(四)—-自主实现滑动指示条》 其它相关文章: 5、《Android Fragment完全解析,关于碎片你所需知道的一切》 6、《fragment中嵌套...viewpager,vierpager中有多个fragment》 本篇效果图: 在第一个页面加一个Btn 第一页面向第二页面滑动...第二页面向第三个页面滑动 一、概述 从前面几篇文章,我们知道,实现ViewPager是要有适配器的,我们前面用的适配器是PagerAdapter,而对于fragment,它所使用的适配器是...尽管不可见的视图有时会被销毁,但用户所有访问过的fragment都会被保存在内存中。因此fragment实例会保存大量的各种状态,这就造成了很大的内存开销。

90120

Android开发之ViewPager+Fragment+FragmentTabHost实现底部菜单

> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="...> 上面是一个ViewPager,用于装载Fragment进行滑动;下面放一个FragmentTabHost,用于存放底部菜单的具体内容,它的颜色就是黑色的,菜单的文字为白色,这样好区分。...首先,上面滑动的时候,需要监听滑动到哪里了,然后下面的菜单跟着联动;同理,如果点击了下面的菜单,上面的ViewPager应该滑动到对应的Fragment 5、关联ViewPager与底部菜单 ViewPager...实现OnPageChangeListener监听器,目的是让ViewPager滑动的时候能够带着底部菜单联动 vp.setOnPageChangeListener(new OnPageChangeListener...如果要求内容不需要滑动,如微信、支付宝那种,只有底部点击切换Fragment的功能,那么只需要将Activity布局中的ViewPager换成一个FrameLayout占位,然后在程序替换Fragment

1.3K40

Android实现自动轮播图效果

进行初始化. */ private void init() { //找到可以设置点的容器LinearLayout的对象,进行点的添加 ll_dots = (LinearLayout) findViewById...(new Myadapter()); //设置ViewPager滑动监听器,addOnPageChangeListener,set的方法因为名字的原因被淘汰了,在onPageScrolled中.222...//instantiateItem,ViewPager添加条目的操作.container:VIewPager的化身,控件都是添加到他身上,position:代表用户滑动条目的位置 @Override public...中motionEvent.getActivity.333 * 另一种实现的思路,是在ViewPager监听事件里面,对ViewPager的状态进行判断.闲置-滑动,和用户交互中-移除滑动. * public...void onPageScrollStateChanged(int state) { * //当滑动状态发生改变的时候,手动滑动的时候,不能进行界面切换操作 * //SCROLL_STATE_IDLE

1.2K30

自定义ViewPagerStripIndicator

效果图 app中下面这样的控件很常见,像默认的TabHost表现上不够灵活,下面就简单写一个可以结合ViewPager切换内容显示,提供底部“滑动条”指示所显示页签的效果。...这里控件应对的场景是“水平等长度”的若干标题,标题不可滚动。 控件设计 下面是要实现的控件TabIndicator的组成部分: 底部指示器:也就是蓝色滑动条,记为Indicator。...整体思路 整个TabIndicator是一个LinearLayout的子类,它包含水平方向的TabView——用来显示页签标题。...底部指示器:滑动条 滚动条是有厚度的,所以使用canvas.drawRect()来进行绘制,方法需要绘制的矩形的四个坐标。 top、bottom是固定的。...left、right需要根据ViewPager的拖动进行确定: 假设从n滑动到n+1,那么计算出两个childView之间的水平距离,然后监听ViewPager的切换进度得到offset即可。

88350
领券