当前位置:   article > 正文

获取Activity的最外层布局_android 获取xml 最外一个view

android 获取xml 最外一个view

需求:获取每个布局最外层布局,首先想到的是findViedId(),但是很大可能每个布局定义的id是不一样的
普及:每个Activity只有有布局就有DecorView,DecorView包括标题栏和内容栏,在高版本中DecorView还可以设置状态栏,比如设置状态栏透明

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
                activity.getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);

            }
  • 1
  • 2
  • 3
  • 4

重点是内容栏,setContentView()就是设置内容栏,所以要获取要在set后面;
还有内容栏是一定存在的,并且内容来具体固定的id,那就是“content”,它的完整id是android.R.id.content。这id是系统固定的。然后我们自己写的布局就在这个content里面
示例代码:
内容栏view:

(ViewGroup)findViewById(android.R.id.content)
  • 1

我们自己写的布局最外层布局:

((ViewGroup)findViewById(android.R.id.content)).getChildAt(0)
  • 1

使用场合:在BaseActivity基类中可以统一控件app的布局

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号