7

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

在此处输入图像描述

如果没有,我将在全屏模式下启动一个新活动,其中包含同一 ViewPager 的另一个实例,并手动对两个 ViewPager 进行 sincronize CurrentItem,这将需要更多内存和更多要实例化的对象。

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

4

2 回答 2

5

David Neto 的建议很好。

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

你需要做什么:

  • 将所有其他视图的可见性View.GONE设置为,这更容易

如果您的 ViewPager 具有宽度和高度的“ match_parent ”属性,那就是它。如果没有,请将它们设置为“match_parent”。

于 2013-09-09T14:37:45.220 回答
3

也许你可以在 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 代码(显然):)

于 2013-09-09T14:31:48.777 回答