如何在全屏模式下显示ViewPager?

时间:2013-09-09 14:08:18

标签: android android-fragments android-viewpager fullscreen tap

通过在其中包含一个包含ViewPager的活动,是否可以通过单击触摸设置ViewPager全屏(开/假)?

enter image description here

如果没有,我将在全屏幕上开始一个包含同一ViewPager的另一个实例的新活动,并手动将两个ViewPagers CurrentItem同步,这将需要更多内存和更多对象进行实例化。

实施此功能的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

David Neto的建议很好。

但是:您不需要将所有其他视图的布局宽度和高度设置为0。

您需要做什么:

  • 将所有其他观看次数的可见性设置为View.GONE,这样更容易

如果您的ViewPager有" match_parent "宽度和高度的属性,比它。如果没有,请将它们设置为" match_parent"。

答案 1 :(得分:2)

也许您可以在ViewPager上设置onClickListener来执行以下操作:

if flag == 0 {
    set the other Views surrounding the ViewPager layout_width and layout_height to 0dp;
    set the ViewPager layout_width and layout_height to 0dp AND layout_weight to 1;
    flag = 1;
}
elseif(flag == 1) {
    set other Views layout_width and layout_height to their normal values;
    set the ViewPager layout_width and layout_height to their normal values also;
    flag = 0;
}

也许这有帮助,不确定这是否是最正确的方法,但我认为它会起作用。另外,这是伪代码,只是为了解释这个想法,它不是合适的Java代码(显然):)