如何在特定的ViewPager页面上隐藏视图?请查看详细信息

用户名

这里有一个ImageView它实际上是一个向右的箭头。我正在用它来浏览ViewPager的页面。

我想要的是ImageView,一旦我导航到的最后一页(第6页),就想隐藏它(向右箭头)ViewPager

到目前为止,这是我已经完成的工作

protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_walkthroughs);
        // Create the adapter that will return a fragment for each of the three
        // primary sections of the activity.
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

        // Set up the ViewPager with the sections adapter.
        mViewPager = (ViewPager) findViewById(R.id.container);
        mViewPager.setAdapter(mSectionsPagerAdapter);

        ImageView imageView = (ImageView) findViewById(R.id.right_arrow);
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1);
            }
        });

        **here is my code**
        if (mViewPager.getCurrentItem() == 6) {
            imageView.setVisibility(View.GONE);
        }

    } 

这是activity_walkthroughs.xml文件代码

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical">

    <android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
                                                     xmlns:android="http://schemas.android.com/apk/res/android"
                                                     xmlns:app="http://schemas.android.com/apk/res-auto"
                                                     xmlns:tools="http://schemas.android.com/tools"
                                                     android:layout_width="match_parent"
                                                     android:layout_height="match_parent"
                                                     android:fitsSystemWindows="true"
                                                     tools:context="com.abc.xyz.Walkthroughs">

        <android.support.v4.view.ViewPager
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

    </android.support.design.widget.CoordinatorLayout>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:background="@color/colorPrimary">

            <View
                android:layout_width="1dp"
                android:layout_height="@dimen/viewpagerindicator_height"
                android:background="@android:color/white"
                android:layout_alignParentTop="true"
                android:layout_alignLeft="@+id/right_arrow"
                android:layout_alignStart="@+id/right_arrow"/>

            <ImageView
                android:id="@+id/right_arrow"
                android:layout_width="wrap_content"
                android:layout_height="@dimen/viewpagerindicator_height"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:background="@drawable/btn_touch_feedback_impression"
                android:src="@drawable/ic_action_right_arrow"/>

        </RelativeLayout>

    </RelativeLayout>

问题在于此代码无法完成任务。

请让我知道问题出在哪里!

提前致谢。

用户名

谢谢NigamPatro

您的回答给了我找出正确方法的线索。

这是我在做的事情mViewPager.addOnPageChangeListener()

mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                switch (position) {
                    case 0:
                        imageView.setVisibility(View.VISIBLE);
                        break;
                    case 1:
                        imageView.setVisibility(View.VISIBLE);
                        break;
                    case 2:
                        imageView.setVisibility(View.VISIBLE);
                        break;
                    case 3:
                        imageView.setVisibility(View.VISIBLE);
                        break;
                    case 4:
                        imageView.setVisibility(View.VISIBLE);
                        break;
                    case 5:
                        imageView.setVisibility(View.INVISIBLE);
                        break;
                    default:
                        imageView.setVisibility(View.VISIBLE);
                        break;
                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

不过,这很容易。

和平。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在“详细信息”页面上绑定实体对象

来自分类Dev

如何在无关系的详细信息视图页面上添加自定义子面板

来自分类Dev

如何设置AppCompatSpinner的文本?请查看详细信息

来自分类Dev

如何设置视图或活动来处理以前的listactivity?例如“查看完整的详细信息页面”

来自分类Dev

如何在贝宝的订单摘要页面上显示买家详细信息?

来自分类Dev

在ASP.NET Web API中,如何很好地查看内置页面上的TraceRecord详细信息?

来自分类Dev

如何在RecyclerView的适配器中获取运行时权限?请查看详细信息

来自分类Dev

如何在Chrome上查看SSL证书的详细信息?

来自分类Dev

如何在Ubuntu中隐藏“查找”命令的详细信息?

来自分类Dev

单击垫子表的行后如何在新页面上显示所有其他详细信息

来自分类Dev

如何在magento中获取当前产品的类别名称(在产品详细信息页面上)

来自分类Dev

如何在 magento 1.9 中的每个产品详细信息页面上添加自定义下拉菜单

来自分类Dev

我如何在 wp admin 的 woocomerce 订单详细信息页面上显示自定义用户数据

来自分类Dev

为什么在Visual Studio负载测试摘要页面上禁用了“详细信息视图”按钮?

来自分类Dev

为什么在Visual Studio负载测试摘要页面上禁用了“详细信息视图”按钮?

来自分类Dev

仅在启动应用程序后如何调用方法?请查看详细信息

来自分类Dev

如何查看显卡详细信息?

来自分类Dev

如何在不将“详细信息”设为默认视图的情况下为“详细信息”视图设置默认列?

来自分类Dev

隐藏详细信息查看CodeBehind中的TemplateField

来自分类Dev

详细信息视图中的上一个页面的详细信息视图-Django

来自分类Dev

Silverstripe关系在详细信息页面上不可见

来自分类Dev

“详细信息”页面上的ManyToMany关系表格

来自分类Dev

Silverstripe关系在详细信息页面上不可见

来自分类Dev

在主详细信息页面上按“后退”按钮(硬件)

来自分类Dev

如何使用QML从列表视图页面获取单个项目详细信息页面?

来自分类Dev

如何使默认的Google和Facebook登录按钮看起来均匀漂亮?请查看详细信息

来自分类Dev

如何将新添加的数据从Firebase添加到recyclerview的顶部而不是底部?请查看详细信息

来自分类Dev

错误:GooglePlayServicesUtil:发生内部错误。请查看日志以获取详细信息。我该如何解决?

来自分类Dev

如何使用scrapy从主列表页面以及该特定列表的详细信息页面抓取数据

Related 相关文章

  1. 1

    如何在“详细信息”页面上绑定实体对象

  2. 2

    如何在无关系的详细信息视图页面上添加自定义子面板

  3. 3

    如何设置AppCompatSpinner的文本?请查看详细信息

  4. 4

    如何设置视图或活动来处理以前的listactivity?例如“查看完整的详细信息页面”

  5. 5

    如何在贝宝的订单摘要页面上显示买家详细信息?

  6. 6

    在ASP.NET Web API中,如何很好地查看内置页面上的TraceRecord详细信息?

  7. 7

    如何在RecyclerView的适配器中获取运行时权限?请查看详细信息

  8. 8

    如何在Chrome上查看SSL证书的详细信息?

  9. 9

    如何在Ubuntu中隐藏“查找”命令的详细信息?

  10. 10

    单击垫子表的行后如何在新页面上显示所有其他详细信息

  11. 11

    如何在magento中获取当前产品的类别名称(在产品详细信息页面上)

  12. 12

    如何在 magento 1.9 中的每个产品详细信息页面上添加自定义下拉菜单

  13. 13

    我如何在 wp admin 的 woocomerce 订单详细信息页面上显示自定义用户数据

  14. 14

    为什么在Visual Studio负载测试摘要页面上禁用了“详细信息视图”按钮?

  15. 15

    为什么在Visual Studio负载测试摘要页面上禁用了“详细信息视图”按钮?

  16. 16

    仅在启动应用程序后如何调用方法?请查看详细信息

  17. 17

    如何查看显卡详细信息?

  18. 18

    如何在不将“详细信息”设为默认视图的情况下为“详细信息”视图设置默认列?

  19. 19

    隐藏详细信息查看CodeBehind中的TemplateField

  20. 20

    详细信息视图中的上一个页面的详细信息视图-Django

  21. 21

    Silverstripe关系在详细信息页面上不可见

  22. 22

    “详细信息”页面上的ManyToMany关系表格

  23. 23

    Silverstripe关系在详细信息页面上不可见

  24. 24

    在主详细信息页面上按“后退”按钮(硬件)

  25. 25

    如何使用QML从列表视图页面获取单个项目详细信息页面?

  26. 26

    如何使默认的Google和Facebook登录按钮看起来均匀漂亮?请查看详细信息

  27. 27

    如何将新添加的数据从Firebase添加到recyclerview的顶部而不是底部?请查看详细信息

  28. 28

    错误:GooglePlayServicesUtil:发生内部错误。请查看日志以获取详细信息。我该如何解决?

  29. 29

    如何使用scrapy从主列表页面以及该特定列表的详细信息页面抓取数据

热门标签

归档