private ViewGroup getMoveViewGroup() {
ViewGroup moveViewGroup = (ViewGroup) getWindow().getDecorView();
LinearLayout moveLinearLayout = new LinearLayout(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
moveLinearLayout.setLayoutParams(lp);
moveLinearLayout.setGravity(Gravity.CENTER);
moveLinearLayout.setBackgroundColor(R.color.abc_primary_text_material_light);
TextView textView1 = new TextView(MainActivity.this);
textView1.setText("aaaaaaaa");
moveLinearLayout.addView(textView1);
moveViewGroup.addView(moveLinearLayout);
return moveLinearLayout;
}
getDecorView:这个方法是获取顶级视图
注意点1:addView添加入的视图应该是默认在左上角,和group里面原有的视图无关
注意点2:getDecorView既然是顶级视图,它包含整个屏幕,包括标题栏
注意点3:根据实际测试发现,标题栏的左上角位置的坐标才是坐标原点位置