使用PopupWindow来显示一个浮层
点击按钮后弹出浮层
public class PopupWindowDemo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.popup_window_demo);
findViewById(R.id.popup_window_button).setOnClickListener(listener);
}
OnClickListener listener = new OnClickListener(){
@Override
public void onClick(View arg0) {
LayoutInflater inflater = PopupWindowDemo.this.getLayoutInflater();
View popupView = inflater.inflate(R.layout.popup_window, null);
PopupWindow mPopupWindow = new PopupWindow(popupView,
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
mPopupWindow.showAtLocation(findViewById(R.id.popup_window), Gravity.CENTER, 0, 0);
}
};
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/popup_window" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="PopupWindow使用示例"/> <Button android:id="@+id/popup_window_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="Popup"/> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dip"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/popup_window_bg"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="25dip" android:src="@drawable/popup_window_left"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这是一个浮层" android:textSize="20dip" android:textColor="#000000" android:layout_marginLeft="20dip" android:layout_gravity="center"/> </LinearLayout> </LinearLayout>