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     }
posted on 2013-03-16 15:51  zhengbeibei  阅读(7779)  评论(1编辑  收藏  举报