问题描述
- 从当前的activity获得根视图
- 我知道通过v: v.getRootView()可以从一个给定的视图中获得根视图。当参数是一个View时我也可以从一个按钮的onClick事件中获得视图。但是我怎么才能从一个activity中获得视图?
解决方案
getWindow().getDecorView().findViewById(android.R.id.content)
解决方案二:
一楼说的其实是对的,getWindow().getDecorView()就是根视图了,当然用Activity.getWindow.getDecorView()来表达意思更为明确。
LZ可以看下源码里,Activity.findViewById()到底是如何作用的。
解决方案三:
我是用这个获得根视图的,在XML文件中被指定为setContentView:
((ViewGroup)findViewById(android.R.id.content)).getChildAt(0)
时间: 2024-11-02 12:31:31