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 |
} |