01 |
/** |
02 |
* @note 获取该activity所有view
|
03 |
* @author liuh
|
04 |
* */
|
05 |
public List<View> getAllChildViews() {
|
06 |
View view = this.getWindow().getDecorView();
|
07 |
return getAllChildViews(view);
|
08 |
}
|
09 |
10 |
private List<View> getAllChildViews(View view) {
|
11 |
List<View> allchildren = new ArrayList<View>();
|
12 |
if (view instanceof ViewGroup) {
|
13 |
ViewGroup vp = (ViewGroup) view;
|
14 |
for (int i = 0; i < vp.getChildCount(); i++) {
|
15 |
View viewchild = vp.getChildAt(i);
|
16 |
allchildren.add(viewchild);
|
17 |
allchildren.addAll(getAllChildViews(viewchild));
|
18 |
}
|
19 |
}
|
20 |
return allchildren;
|
21 |
}
|