我想在我的自定义中禁用转换的所有动画ViewPager.此视图分页器包含四个选项卡 - 每个选项卡加载一个Fragment- 以及视图分页器所做的是切换选项卡:例如,第一个选项卡是索引,第二个选项卡是地图等.
问题是,如果,作为第一个选项卡,我点击第四个选项卡,我可以看到如何ViewPager通过第二个和第三个选项卡,并在第四个选项卡上停止,我不希望这发生.
我试图禁用这一切的动画ViewPager试图用一个setAnimation到null每个用户选择要显示的新标签时间,但它仍然无法正常工作.
有什么想法实现这个,拜托?非常感谢提前!
编辑:我也尝试覆盖onCreateAnimation每个Fragment但仍然无法正常工作
编辑:看看我自己的答案,以便于解决
重要提示:Bounty提供了明确的方式来修改ViewPager以满足下面概述的方案.请不要提供HorizontalScrollView - 我需要覆盖完整的Fragment生命周期场景
我需要实现Fragments基于视图的水平滚动,其中一个项目位于中心,右侧/左侧的项目部分或完全可见.ViewPager不适合这项任务,因为它专注于每次显示一个项目.
为了便于理解,下面是一个快速草图,其中第1项,第5项和第6项位于可视区域之外.并且想要使这个可查看的数字可配置,例如在纵向视图中,我将只显示2个(或可能只是一个)项目.
我不打算在屏幕上说出3个项目,只要显示中心项目,其他项目就可以被裁剪.在小屏幕上可以有1个中心项目,并且当屏幕增大时,应显示多个(裁剪为OK)项目
我知道这看起来像一个画廊但是这些项目不是简单的图像,而是Fragments在每个片段中都有一个可垂直滚动的列表
PS找到了@Commonsware的这篇博文,其中列出了3种不同的方法.根据我的需要,我喜欢#3

当使用ViewPager?时,是否有可能同时显示两个页面?我不是在寻找边缘效果,而是在寻找两个完整的页面.
提前致谢.
我试图在ViewPager中实现这一点
显示第一个片段(蓝色),并且还必须显示下一个片段的开头,因此用户理解他可以滑动以切换视图.这个想法是以编程方式向左滚动屏幕的20%.
欢迎任何想法
编辑:这正是我需要的:中心视图需要重叠两个侧视图

将ViewPager与片段一起使用时,在选项卡之间移动时不会调用onPause(),onResume()方法.当我们被显示或被隐藏时,我们是否有任何方法可以在片段中找到答案?
不幸的是我在onResume(),onPause()中有逻辑,比如注册位置服务,在切换标签时永远不会停止,因为onPause()永远不会被调用,直到退出整个应用程序.
谢谢
我尝试了API中的示例代码,但它并没有真正起作用,所以我实现了自己的代码:
FragmentPagerSupport
public class FragmentPagerSupport extends FragmentActivity {
static final int NUM_ITEMS = 10;
MyAdapter mAdapter;
ViewPager mPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mAdapter = new MyAdapter(getSupportFragmentManager());
Log.i("Pager", "mAdapter = " + mAdapter.toString());
mPager = (ViewPager)findViewById(R.id.pager);
if (mPager == null)
Log.i("Pager", "mPager = null");
else
Log.i("Pager", "mPager = " + mPager.toString());
Log.i("Pager", "Setting Pager Adapter");
mPager.setAdapter(mAdapter);
}
public static class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
Log.i("Pager", "MyAdapter constructor");
}
@Override
public …Run Code Online (Sandbox Code Playgroud) Jon Willis发布了如何使用他的代码实现无限滚动.在那里,他说他在Android支持库的ViewPager类中进行了一些更改.已经进行了哪些更改以及如何使用ViewPager更改"重新编译"库?
我正在做我的第一个Android应用程序,并希望直接进入ICS API.到目前为止,我已经使用ActionBar创建了一个应用程序,使用Viewpager和Fragments可以使用可滑动的选项卡.
然而,我确实经历了一些我一直在回归的错误.
根据我如何实现它,它总是回到"类型不匹配"错误:"无法从android.support.v4.app.Fragment转换为android.app.Fragment".我已经尝试删除所有导入引用,当我在TabListener,FragmentActivity和我的两个片段中仅使用android.support.v4.app.Fragment时出现此错误.
我的TabListener中发生错误:
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.util.Log;
public class TabListener implements ActionBar.TabListener {
private android.app.Fragment fragment;
private Activity activity;
private ViewPager pager;
private FragmentTransaction ft;
public TabListener(Activity activity, Fragment fragment, ViewPager pager) {
this.activity = activity;
this.fragment = fragment;
this.pager = pager;
}
@Override
public void onTabSelected(Tab tab, android.app.FragmentTransaction ft){
if (fragment == null) {
ft.add(fragment, null);
} else {
ft.attach(fragment);
}
}
@Override
public void onTabReselected(Tab tab, …Run Code Online (Sandbox Code Playgroud) java android android-fragments android-viewpager android-4.0-ice-cream-sandwich
我需要在一个片段中放置一个ViewPager,但我有两个片段,片段1是我的菜单,片段2我想用作ViewPagerIndicator.
但是片段不能有另一个片段......我需要做些什么呢?

android android-fragments android-viewpager android-nested-fragment
我有子(不作为root)元素RelativeLayout的布局,然后我创建ViewPager并将其作为我的相对布局的子项插入,所以它就像
+相对布局(根)
|
+ - 相对布局(儿童)
|
+ - - ViewPager
现在一刻 - 一切都好.
但后来我尝试使用自己的布局向ViewPager添加一些视图项,然后我收到错误
10-12 15:32:46.777: E/AndroidRuntime(6031): FATAL EXCEPTION: main
10-12 15:32:46.777: E/AndroidRuntime(6031): java.lang.StackOverflowError
10-12 15:32:46.777: E/AndroidRuntime(6031): at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)
Run Code Online (Sandbox Code Playgroud)
那个ViewPager如何让我成为具有自己的儿童观点的RelativeLayout的孩子?