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