2
我的应用程序隐藏/显示视图问题由屏幕的与布置在2×2其中每个表4布局图,示出视频与机器人
每个视图包括播放控制。当我按下一个按钮使全屏显示时,应用程序显示如下。 查看2重叠到全屏查看3。我想只能说明VIEW3为全屏,并避免视图2。
下面的代码是用于隐藏/显示视图
@Override
public void toggleFullScreen()
{
mbFullscreen = !mbFullscreen;
mStrTmp = "";
Trace((ViewGroup)getRootView(), mbFullscreen);
mMessage.setText(mStrTmp);
}
private void Trace(ViewGroup layout, boolean bFullScreen) {
View FullScreenChild = null;
ViewGroup FullScreenLayout = null;
for(int i = 0; i < layout.getChildCount(); i++){
View child = layout.getChildAt(i);
if(child instanceof MtxVideoView){
if(child == this){
FullScreenChild = child;
FullScreenLayout = layout;
}
layout.setVisibility(bFullScreen?View.GONE:View.VISIBLE);
child.setVisibility(bFullScreen?View.GONE:View.VISIBLE);
}
else if (child instanceof ViewGroup) {
Trace((ViewGroup) child, bFullScreen);
}
}
if(bFullScreen){
if(FullScreenLayout != null)
FullScreenLayout.setVisibility(View.VISIBLE);
if(FullScreenChild != null){
FullScreenChild.setVisibility(View.VISIBLE);
mStrTmp = mStrTmp + "FullScreen";
}
}
}
下面
您的解决方案很好。谢谢 – Riskhan