2 a374527793 a374527793 于 2016.03.16 10:58 提问

android viewpager切换fragment显示问题

项目中viewpager的第二个fragment添加有动画效果,可是viewpager采用预加载的机制,导致如果在第一个fragment等了5s(比如已在第二个fragment设定动画效果持续时间为5s),再切换到第二个fragment时候会没有动画效果,该怎么办?

3个回答

SoulOfAndroid
SoulOfAndroid   2016.03.16 11:18

你可以重写第二个fragment的
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//相当于Fragment的onResume
} else {
//相当于Fragment的onPause
}
}

luochoudan
luochoudan   Ds   Rxr 2016.03.16 11:11

它的预加载好像取消不了,默认都会加载相邻的下一个。建议:借助开源框架,或者从生命周期角度考虑一下。

crazy1235
crazy1235   Ds   Rxr 2016.03.18 10:58

去掉预加载。。。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!