android - Activity启动后什么时候设置ViewPager的CurrentItem最好?

标签 android animation android-viewpager

我希望我的 viewPager 在我的 Activity 完成后滑动到指定的索引,它是 onCreate 等。工作。我想要一个流畅的动画。我将从以前的 Activity 中获取当前索引。 请建议我应该在哪个函数中编写 viewPager.setCurrentIndex(index) 来实现这一点。或者如何实现?

最佳答案

可以肯定的是,你不会捕获异常,你可以这样做:

public class MainActivity extends FragmentActivity implements Runnable
{
    private ViewPager mViewPager;

    private final Handler mHandler = new Handler();
    private static final long DELAY = 50; //For example

    private static final int initItem = 10;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
       ...
       //Setting ViewPager and stuff
       ...
       mHandler.postDelayed(this, DELAY);
    }

    @Override
    public void run()
    {
        if(mViewPager.getChildCount() == 0)
            mHandler.postDelayed(this,DELAY);
        else
            mViewPager.setCurrentItem(initItem, false); //Set true if need smooth animation
    }
}

关于android - Activity启动后什么时候设置ViewPager的CurrentItem最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16855097/

相关文章:

Android EditText AND SearchView : What are the main differences (except the design)?

android - 无法更改 fragment 的标签

android - fragment 中的 ViewPager

android - 在 Appetize.io 上应用程序不会将分析事件发送到 Firebase debugView

java - Android 应用程序可以通过代码承担动态着色图像资源的责任吗?

python - matplotlib 动画持续时间

javascript - CSS3 转换 : how to undo a transform operation?

java - Android MediaPlayer `Prepared` 和 `OnPlayStarted` 问题

android - 如何将全高清图像设置为 ImageView

html - 无法申请 :not() to include div containers