FrameLayout布局下控件循环进行VISIBLE/GONE

  • 首先我们看布局
FrameLayout布局下控件循环进行VISIBLE/GONE_第1张图片
Paste_Image.png
  • 看代码





    

        


        


    


    





    

    


        

    




  • **写个方法传入子布局id **
public void showView(int viewId) {
        for (int i = 0; i < rootView.getChildCount(); i++) {
            if (viewId == rootView.getChildAt(i).getId()) {
                rootView.getChildAt(i).setVisibility(View.VISIBLE);
            } else {
                rootView.getChildAt(i).setVisibility(View.GONE);
            }
        }
    }
  • 使用
 public void showProgressView() {
        showView(R.id.view_progress);
    }

    public void showContentView() {
        showView(R.id.view_content);
    }

    public void showEmptyView() {
        showView(R.id.view_empty);
    }
  • 怎么样 很简单吧

你可能感兴趣的:(FrameLayout布局下控件循环进行VISIBLE/GONE)