标签: android-viewpager

在ViewPager中禁用动画

我想在我的自定义中禁用转换的所有动画ViewPager.此视图分页器包含四个选项卡 - 每个选项卡加载一个Fragment- 以及视图分页器所做的是切换选项卡:例如,第一个选项卡是索引,第二个选项卡是地图等.

问题是,如果,作为第一个选项卡,我点击第四个选项卡,我可以看到如何ViewPager通过第二个和第三个选项卡,并在第四个选项卡上停止,我不希望这发生.

我试图禁用这一切的动画ViewPager试图用一个setAnimationnull每个用户选择要显示的新标签时间,但它仍然无法正常工作.

有什么想法实现这个,拜托?非常感谢提前!

编辑:我也尝试覆盖onCreateAnimation每个Fragment但仍然无法正常工作

animation android android-viewpager

50
推荐指数
2
解决办法
3万
查看次数

Android - 多个可查看项目的水平滚动

编辑:看看我自己的答案,以便于解决

重要提示:Bounty提供了明确的方式来修改ViewPager以满足下面概述的方案.请不要提供Horizo​​ntalScrollView - 我需要覆盖完整的Fragment生命周期场景

我需要实现Fragments基于视图的水平滚动,其中一个项目位于中心,右侧/左侧的项目部分或完全可见.ViewPager不适合这项任务,因为它专注于每次显示一个项目.

为了便于理解,下面是一个快速草图,其中第1项,第5项和第6项位于可视区域之外.并且想要使这个可查看的数字可配置,例如在纵向视图中,我将只显示2个(或可能只是一个)项目.

我不打算在屏幕上说出3个项目,只要显示中心项目,其他项目就可以被裁剪.在小屏幕上可以有1个中心项目,并且当屏幕增大时,应显示多个(裁剪为OK)项目

我知道这看起来像一个画廊但是这些项目不是简单的图像,而是Fragments在每个片段中都有一个可垂直滚动的列表

PS找到了@Commonsware的这篇博文,其中列出了3种不同的方法.根据我的需要,我喜欢#3

在此输入图像描述

android horizontal-scrolling android-viewpager

49
推荐指数
1
解决办法
2万
查看次数

ViewPager上同时有多个页面

当使用ViewPager?时,是否有可能同时显示两个页面?我不是在寻找边缘效果,而是在寻找两个完整的页面.

提前致谢.

android android-viewpager

48
推荐指数
5
解决办法
4万
查看次数

ViewPager - 获取下一页的部分视图

我试图在ViewPager中实现这一点

显示第一个片段(蓝色),并且还必须显示下一个片段的开头,因此用户理解他可以滑动以切换视图.这个想法是以编程方式向左滚动屏幕的20%.

欢迎任何想法

编辑:这正是我需要的:中心视图需要重叠两个侧视图

在此输入图像描述

android android-viewpager

48
推荐指数
3
解决办法
2万
查看次数

带有片段的ViewPager - onPause(),onResume()?

将ViewPager与片段一起使用时,在选项卡之间移动时不会调用onPause(),onResume()方法.当我们被显示或被隐藏时,我们是否有任何方法可以在片段中找到答案?

不幸的是我在onResume(),onPause()中有逻辑,比如注册位置服务,在切换标签时永远不会停止,因为onPause()永远不会被调用,直到退出整个应用程序.

谢谢

android onresume onpause android-viewpager

48
推荐指数
4
解决办法
3万
查看次数

在ViewPager中保存片段状态

我尝试了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)

android android-fragments android-viewpager

45
推荐指数
4
解决办法
5万
查看次数

更改ViewPager以启用无限页面滚动

Jon Willis发布了如何使用他的代码实现无限滚动.在那里,他说他在Android支持库的ViewPager类中进行了一些更改.已经进行了哪些更改以及如何使用ViewPager更改"重新编译"库?

android infinite-scroll android-viewpager

45
推荐指数
5
解决办法
10万
查看次数

无法从android.support.v4.app.Fragment转换为android.app.Fragment

我正在做我的第一个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

45
推荐指数
3
解决办法
8万
查看次数

如何在片段中设置ViewPager

我需要在一个片段中放置一个ViewPager,但我有两个片段,片段1是我的菜单,片段2我想用作ViewPagerIndicator.

但是片段不能有另一个片段......我需要做些什么呢?

在此输入图像描述

android android-fragments android-viewpager android-nested-fragment

45
推荐指数
3
解决办法
7万
查看次数

当ViewPager作为Child插入时获取Android错误android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)

我有子(不作为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的孩子?

android android-viewpager android-viewgroup

44
推荐指数
1
解决办法
1万
查看次数