viewpager专题

ViewPager+fragment实现切换页面(一)

如今的很多应用中都是下面有一排按钮,点击可以切换页面,滑动也可以切换页面。下面就来简单的实现这个功能。 思路 首先肯定是会用到viewpager这个控件,为了能够向下兼容,最好用v4包下的viewpager,Activity要继承FragmentActivity 其次用一个集合来存储所有的fragment页面在设置viewpager的适配器时,把存储fragment页面的list集合传入ada

安卓中的fragment与viewPager的使用问题的解决

最近使用viewPager,结合fragment使用,发现fragment的周期将不符合他的原有的周期流程,多个fragment将会产生错位问题。       通过研究相关代码,发现fragment的切换实际调用的函数为setUserVisibleHint,通过在其中重写方法,将会达到fragment正确切换的效果。       public void setUserVisible

ViewPager切换动画PageTransformer的使用

Android从3.0开始添加了属性动画后,诸多难以实现的动画都可以轻松解决了,v4包下的ViewPager控件当然也不例外,相对于非常平庸的默认切换动画,Google官方给我们展示了两个动画例子:DepthPageTransformer和ZoomOutPageTransformer,比较炫。 实际上我们也可以通过实现ViewPager.PageTransformer接口来做出完全不同的切换

Android-ViewPager禁止左滑(右滑)

因为项目需求,要做一个滑动月份选择的效果,而且滑动到当前月就要禁止左滑到下一个月,百度了下,大多是禁止左右双向滑动,满足不了效果,继续百度了解了下 触摸事件的分发,我决定自己写一个试试,结果效果很好。开始出现了一个bug,来回滑任然能左滑过去,结果发现是仅把按下时作为上一次坐标,来和当前坐标对比,肯定会有不满足的情况。这个问题已经解决了,直接看代码吧。     package

ParallaxViewPager:ViewPager的视差背景效果

源码: Java代码   import android.annotation.SuppressLint;  import android.content.Context;  import android.graphics.Bitmap;  import android.graphics.BitmapFactory;  import android.graphics.Canvas

Android 动态更新Viewpager+fragment完美解决方案

最近遇到个问题,一直没有找到很好的解决方案,今天终于解决了。 Viewpager嵌套多个Fragment 现在我要改变fragment中的数据。 这个非常的简单,网上有很多答案都能解决。 改变Viewpager的数量,也就是说我要动态的增加或者删除Viewpager的页面数量。 这个就非常操蛋了。 查遍资料,才找到解决办法。写下来备忘。 从FragmentPagerAdapter的运行机制

viewpager 无网络的时候滑动异常

不知道大家有没有遇到过这种情况,就是框架是viewpager+fragment的架构。然后呢,fragment里面是webview.一般情况下,当没有网的时候,webviwe会说什么找不到网页,然后很长的一个地址显示在webview上。你能够滑很长。一般没网的时候我们会找个东西盖在上面。如: 如果没网的话,你会发现滑动的时候,滑动不灵敏,因为webwiew在搞鬼。怎么办? 1.重写canS

Android-ViewPager使用示例(二)

根据上一篇Android-ViewPager使用示例 本篇介绍导航点 工程目录结构 核心代码段: Guide.java package com.example.viewpager;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle

ImageLoader进阶(结合ListView、ViewPager使用)

代码下载地址 点击打开链接即可下载 先看主页面的布局ac_home.xml,里面只有一个Button,进入ListView界面展现图片列表 <?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android"android:l

android 学习之Fragment+ViewPager实现页面左右滑动标签页

ViewPager 结合Fragment实现一个Activity里包含多个可滑动的标签页,每个标签页可以有独立的布局及响应。 如下所示。 我们可以借助TabLayout来实现顶部导航。Activity布局文件如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.a

ViewPager+DialogFragment实现弹窗左右滑动切换

开发中可能需要作出需要弹出浮层给用户展示一些信息,并且需要浮层能够左右滑动切换的功能。 这就需要用到ViewPager+DialogFragment来实现了,可以随意添加fragment,并且能够左右滑动,随时关闭,也可以定位到打开时在想要有限展示的fragment。 下边是截图和代码: 主界面MainActivity: public class MainAc

ViewPager+Fragment出现的问题

Ps:很久之前解决的,今天回顾起来发现有点陌生,看来写到博客经常看到比较好吧. 之前做过个首界面是Viewpage+Fragment的,用的时候发现有一些瑕疵,一些情况下Fragment会给销毁,认真看了下Viewpager发现这个控件只会保存相邻两个Fragment,其他的则会销毁掉,导致我的Fragment一直新建,解决方法是: public class adapter ext

ViewPager+Fragment实现选项卡,并且完美解决刷新和替换Fragment的问题

首先是ViewPager + Fragment实现选项卡,这个大家可以看貌似掉线的Android开发技巧——实现底部图标文字的导航栏(已更新) 我主要来写下如何解决刷新和替换Fragment的问题,直接写方法好了。其他的大家直接下载文末的Demo。 第一步:在MainActivity中新建了一个类继承自FragmentPagerAdapter,在其子类中重写getItemPosition

Android自定义Viewpager指示器PagerIndicator-仿微博头条效果

平时工作之余,喜欢看看新闻,手机难免会装了几个新闻阅读类的app。新闻类的app风格大致一致,可以选择不同栏目,栏目可以切换。最近就在用微博头条,感觉界面挺清新的。而且它使用的PagerIndicator挺好看的。昨晚居然准时下班了,趁着早就实现了下。今天用博客好好记录下 上图 效果分析 1 每个tab都包含色块和文字,而且文字的显示个数不同 2 文字:由未选中到被选中的文字颜色

ScrollView和ViewPager嵌套的问题

1、ViewPAger不显示的情况,设置 android:fillViewport="true" 2、ViewPager显示在屏幕下方,需要手动划一下才能看到ViewPager。 解决办法: 调用ScrollView的fullScorll方法。若是直接调用调用fullScroll,会发现无法滚动到真正的底部,这是因为Android下很多(如果不是全部的话)函数都是基于消息的,用消息队列来保证

使用ViewPager+Fragment出现indexoutofboundexception

今天在使用ViewPager与Fragment的时候,出现了indexoutofboundexception  后来才知道ViewPager会自动缓存1页内的数据,如果你滑动过快,有时候快速的切换自动清除所有的Fragment,使你装载Fragment的ArrayList为空,所以出现了indexoutofboundexception  //这是我装载Fragment的ArrayList

Viewpager+Fragment滑动更改ListView数据和设置title文字的变化

设置ListView的数据更改只有几行代码,不用说了; 设置title的文字的变化:给ViewPager设置监听器,Viewpager变化的时候,给文字添加渐变,滑动完成后设置文字最终的大小 主要代码如下: /** * ViewPager切换监听方法 */public ViewPager.OnPageChangeListener pageListener = new ViewP

多个viewpager导致Fragment不显示的问题

转自:http://www.trinea.cn/android/android-source-code-analysis/multi-viewpager-to-fragment-not-init/ 场景:封装后自定义的viewpager,在同一个Activity页面添加多个时,由于id相同,会导致viewpager不显示 原因: 多个ViewPager引发的Fragment未初始化 本文主

ViewPager+fragment回调Activity

业务描述 ViewPage中有四个Fragment,每一个Fragment中有一个按钮,给他门设置一个回调,在主Activity中操作具体的业务 public class CabinKindFragment extends Fragment implements View.OnClickListener{@BindView(R.id.begin)Button btnBegin;//定义用来与外部

TabLayout+ViewPager+Fragment中Fragment的可见和不可见问题

场景 TabLayout+ViewPager+Fragment的使用过程中需要判断Fragment是否对用户可见,监听Fragment由不可见变为可见的事件 解决方案 重写Fragment的setUserVisibleHint(boolean isVisibleToUser)方法 坑 由于ViewPager有预加载,所以在切换时,每个预加载完的Fragment都会执行setUserVis

RecyclerView横向滑动与ViewPager冲突问题

问题出现场景: TabLayout + ViewPager + Fragment,Fragment中包含一个横向滑动的RecyclerView,出现了左右滑动RecyclerView时会与ViewPager冲突。 解决思路: 手指触碰到RecyclerView时禁止ViewPager滑动,手指离开时恢复。 解决方法: 1、重写ViewPager使其滑动事件变为可以控制的,代码: /**

ViewPager系列之ViewPager一屏显示多个子页面

ViewPager一屏显示多个子页面,常见的有两种形式: 1、当前展示的页面右侧显示一部分下个页面的内容 2、当前页面居中,左右两边分别显示上一个页面、下一个页面 第 1 种表现形式的实现代码 其实这种效果很容易实现,谷歌给我们提供了方法,只需要在adapter中重写这个方法就可以了。 /*** Returns the proportional width

android ViewPager,ViewFlipper,ViewFlow实现左右滑动

开篇         首页只是作为ViewPager,ViewFlipper,ViewFlow的入口,提供三个Button进行跳转。                 1. ViewPager         先看看官方文档怎么介绍ViewPager的:http://developer.android.com/reference/android/support/v4/view

ViewPager的用法(3)——ViewPager嵌套Fragment

1、ViewPager嵌套Fragment的重点 (1)Activity继承了V4包下的FragmentActivity (2)数据源中的List<View>   变成了List<Fragment>              初始化数据源的时候需要将数据使用fragment.setArguments(bundle)传入fragment中 (3)V4包下在Activity中获取Fragment

ViewPager的用法(2)——ViewPager配合PagerTabStrip的使用

1、PagerTabStrip的使用要点就是在定义适配的时候(继承PagerAdapter)中多重写了一个方法getPageTitle(int position),该方法的返回值直接将字符序列的内容填充到了PagerTabStrip标签中,只需要设置下PagerTabStrip的属性即可,其他使用方法与ViewPager的用法一致 /*** * 根据 position 返回 title 的

ViewPager的用法(1)

1、V包的介绍,Android SupportLibrary 目录下     V4 --最低支持到API 4,Android 1.6     V7 --最低支持到API 7  Android 2.1,有V7就必须有V4     V13--最低支持到API 13 Android 3.2。多用于平板 2、ViewPager的简单使用,其实Viewpager的使用步骤和ListView