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); }
private void testWindow(){ WindowManager mWm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); View l= getLayoutInflater().inflate(R.layout.add_view, null); WindowManager.LayoutParams mParams = new WindowManager.LayoutParams(); mParams.width=WindowManager.LayoutParams.MATCH_PARENT; mParams.height=200; mParams.gravity=Gravity.BOTTOM; mWm.addView(l, mParams); mCloseBarContainer = (LinearLayout) l.findViewById(R.id.close_bar_container1); }
4、add_view.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/close_bar_container1" android:layout_width="fill_parent" android:layout_height="88dip" android:layout_weight="0" android:layout_gravity="bottom" android:clickable="false" android:gravity="center" android:background="#80ff0000"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/close_bar" android:clickable="false" android:gravity="center" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="center" android:src="@drawable/ic_launcher" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:textSize="14.4sp" android:textStyle="bold" android:textColor="#ffffff" android:text="This is Test!" /> </LinearLayout> </LinearLayout>
Android 实现顶层窗口、悬浮窗口,布布扣,bubuko.com
原文地址:http://blog.csdn.net/heqiangflytosky/article/details/30054197