android - 当 fragment 在 ViewPager 上可见时开始动画

标签 android android-viewpager fragment onstart

我将 ViewPager 与 FragmentStatePagerAdapter 一起使用,我想在该 fragment 可见且仅当它可见时在该 fragment 中启动动画。 问题是当 fragment 是用户当前看到的 fragment 之后的 fragment 时动画开始。 我将动画代码从“onActivityCreated” fragment 函数移动到“onStart” fragment 函数,甚至移动到“onResume” fragment 函数,但同样的事情发生了。

基本上我需要等待 fragment 成为用户看到的页面才能启动一些代码。我该怎么做?

提前致谢。

最佳答案

我做到了。

    CustomOnPageChangeListener page_listener = new CustomOnPageChangeListener();
    view_pager.setOnPageChangeListener(page_listener);

    ...

    private static class CustomOnPageChangeListener extends SimpleOnPageChangeListener
    {
        @Override
        public void onPageSelected(int position)
        {
            if (position == fragment_position)
            {
                 MyFragment fragment = (MyFragment) fragment_pager_adapter.instantiateItem(view_pager, fragment_position);
                 fragment.startAnimation();
            }

            super.onPageSelected(position);
        }
    }

当然,您必须编写一个 startAnimation() 函数来将动画启动到 MyFragment 代码中。

关于android - 当 fragment 在 ViewPager 上可见时开始动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673302/

相关文章:

Android Kotlin Firebase addOnCompleteListener 显示错误

android - 如何使用 Kotlin、Coroutines、ViewModel、LiveData 处理查询方法的返回类型 room

android - 在 ViewPager fragment 之间传递数据

android - 如何清除 View 分页器 fragment

android - 我应该为 listfragment 使用什么适配器以及它们应该扩展什么类

android - 如何告诉我的自定义 FragmentPagerAdapter 停止销毁我的 Fragment?

android - Android编程中无法从Fragment切换到Activity/Activity到Fragment

android - 如何让TextView中的字体变细?

android - Genymotion安装报错 "the setup files are corrupted.Please obtain a new copy"

android - Visual Studio 2015 Android NDK ARM 架构