02 | ????? * @note 獲取該activity所有view |
05 | ???? public ?List<View> getAllChildViews() { |
06 | ???????? View view =? this .getWindow().getDecorView(); |
07 | ???????? return ?getAllChildViews(view); |
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)); |
20 | ???????? return ?allchildren; |
轉載于:https://www.cnblogs.com/zhengbeibei/archive/2013/03/16/2963446.html