1、如图片1所示,在一个Android应用中,除了标题栏和底层的ActionBar的区域,是我们可以操纵的UI区域,那是不是说我们就不能改变除了这两个区域的UI呢?答案是否定的。
比如现在我们希望把一个View放在窗口的最低端显示,通过hierarchyviewer工具我们可以发现最底层的ActionBar是在TestActivity布局的父窗口中设置的,那么我们想通过setContentView(R.layout.activity_main)在activity_main布局文件中设置就无法实现了,通过hierarchyviewer发现TestActivity布局的root是一个id为content的FrameLayout,那么可以通过下面两种方法来实现:
2、
private void testLayout(){
View content = findViewById(android.R.id.content);
ViewGroup parent = (ViewGroup)content.getParent().getParent();
getLayoutInflater().inflate(R.layout.add_view, parent);
mCloseBarContainer = (LinearLayout) parent.findViewById(R.id.close_bar_container1);
}
3、
private void testWindow(){
WindowManager mWm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
View l= getLayoutInflater().in