public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<View> arrayList = getViewTree(getWindow().getDecorView());
for (int i = 0; i < arrayList.size(); i++) {
Log.i(TAG, "The " + i + " is " + arrayList.get(i));
}
}
private ArrayList<View> getViewTree(View view) {
ArrayList<View> arrayList = new ArrayList<>();
if (view == null) {
return arrayList;
}
arrayList.add(view);
if (view instanceof ViewGroup) {
ViewGroup viewGroup = (ViewGroup) view;
for (int i = 0; i < viewGroup.getChildCount(); i++) {
arrayList.addAll(getViewTree(viewGroup.getChildAt(i)));
}
}
return arrayList;
}
}
点知识_123
最新推荐文章于 2022-09-27 23:19:08 发布