PopupWindow使用
使用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>?
?