2017-08-17 104 views
0

我有一个ViewPager与6片段。当我使android:hardwareAccelerated =“true”ViewPager背景移动正常。查看传呼机背景图片滚动时没有移动

当我从第一个片段打开一个活动并回来查看寻呼机活动ViewPager背景移动正常。

但是当我从其他片段打开活动并复出时,ViewPager背景在滚动时不移动。 希望你明白我的问题

我试图做到这一点......但仍然背景图像滚动时不动。

ViewPagerMainActivity

try{ 
    if(getIntent().getStringExtra("about").equals("aboutus")) 
     { 
     myViewPager.setCurrentItem(1); 
     } 
    } 
    catch (Exception e){ 
    } 


@Override 
public void onResume() { // After a pause OR at startup 
    super.onResume(); 
    vpa.notifyDataSetChanged(); 
} 

打开第二,第三,...,活动

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    Intent i=new Intent(getApplicationContext(), ViewPagerMainActivity.class); 
    i.putExtra("about","aboutus"); 
    startActivity(i); 
} 

我不得不notifyDataSetChanged()中的onResume()。当适配器被更新时的背景图像不移动时滚动。 如何解决这个问题?在此先感谢

回答

0

如果6个不同片段的背景不同,请将背景设置为单个片段布局而不是Viewpager。由于Viewpager完全充满了片段内容。

+0

我将一个图像用于所有视图页面。 myViewPager.setBackgroundResource(R.drawable.bgImg); – user8257041

+0

将背景设置为viewpager的父级布局而不是viewpager。 – prakash

+0

我已经为父布局设置了相同的背景图片,但当滚动不起作用时,动画和背景图片会移动 – user8257041