Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在viewpager中设置图像以在android中折叠工具栏布局?_Android_Image_Android Collapsingtoolbarlayout - Fatal编程技术网

如何在viewpager中设置图像以在android中折叠工具栏布局?

如何在viewpager中设置图像以在android中折叠工具栏布局?,android,image,android-collapsingtoolbarlayout,Android,Image,Android Collapsingtoolbarlayout,我试图在我的项目中实现折叠工具栏布局(imageView)+表格布局,每当我触摸选项卡(片段),在imageView中折叠工具栏布局需要根据VEIwPage位置进行更改。为此,我初始化了images数组,并在viewpager适配器的getposition中调用image view,然后像这样将数组position添加到image视图中 @覆盖 公共片段getItem(int位置) { for(int i=0;i

我试图在我的项目中实现
折叠工具栏布局
(imageView)+表格布局,每当我触摸选项卡(片段),在imageView中折叠工具栏布局需要根据VEIwPage位置进行更改。为此,我初始化了images数组,并在viewpager适配器的getposition中调用image view,然后像这样将数组position添加到image视图中

@覆盖
公共片段getItem(int位置)
{
for(int i=0;i
但第一次只显示这些图像,然后最后一张图像只显示在所有选项卡上

我的要求是,每当我触摸我的选项卡时,根据我的选项卡位置,它需要在折叠工具栏布局的imageview中应用图像。 请帮忙怎么做? 提前感谢

尝试这样做

viewPager.addOnPageChangeListener(new OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            int pos = tabLayout.getSelectedTabPosition();
            if (pos == 0) {
                imageView.setImageResource(R.drawable.your_image_for_first);
            } else if (pos == 1) {
                imageView.setImageResource(R.drawable.your_image_for_second);
            } 
        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
viewPager.addOnPageChangeListener(new OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            int pos = tabLayout.getSelectedTabPosition();
            if (pos == 0) {
                imageView.setImageResource(R.drawable.your_image_for_first);
            } else if (pos == 1) {
                imageView.setImageResource(R.drawable.your_image_for_second);
            } 
        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });