我想知道如何解决我在制作视频播放器应用程序时遇到的这个小问题。
单击上图中的第一个控件(矩形图标)时,必须显示以下视图而不是它,我不确定如何执行此操作。这是它被替换的内容
另请注意,不得更改活动。我已经能够单独设计视图,但是在用户单击时在运行时更改它们时遇到问题。有人可以解释如何完成或提供一些合适的链接来实现我的目标。谢谢。
对于像这样简单的事情,您只需更改视图的可见性。
view.setVisibility(View.INVISIBLE)
或者更有效:
view.setVisibility(View.GONE)
在您想要消失的视图上执行此操作,我建议使用包装类。要么是这个,要么是改变 contentView,如下所述。
this.setContentView(R.layout.newLayoutToUse);
但是,我觉得有更好的方法来做你想做的事。如果您只想更改某些按钮或图像视图的图像,则加载一个完整的新布局是多余的。
这可能是一个愚蠢的解决方案,因为我现在非常疲倦,但是为什么不使用要在前面显示的bringToFront()
方法呢?View
将它们显示在彼此的前面,也许在 aRelativeLayout
中,然后根据需要在它们之间交换。它们是小对象,所以不要消耗内存。我不明白为什么这不起作用。
或者
将它们放在彼此之上,使它们重叠,然后根据您需要显示的视图使上面的视图可见/不可见。
或者
ScrollView
只记得我在某处读过,您可以从代码中自动滚动浏览。因此,连续显示Views
,ScrollView
当按下按钮或其他任何内容时,向下滚动以使下一个菜单可见。当按下返回时,您向上滚动以使之前的内容可用。应该可以工作,并且还可以在更改菜单之间制作漂亮的动画。