// 操作
if (bt_TopRight.getText().toString()
.equals(getResources().getString(R.string.option))) {
getPopupWindow();
if(popupWindow != null)
popupWindow.showAsDropDown(v);//窗口显示在v视图下面
return;
}
private void getPopupWindow() {
if (null != popupWindow) {
popupWindow.dismiss();
return;
} else
initPopuptWindow();
}
bt_menuView = getLayoutInflater().inflate(
R.layout.button_right_pop, null, false);
int w = View.MeasureSpec.makeMeasureSpec(0,
View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0,
View.MeasureSpec.UNSPECIFIED);
bt_menuView.measure(w, h);
viewHeight = bt_menuView.getMeasuredHeight();
popupWindow = new PopupWindow(bt_menuView, viewWeight, viewHeight,
true);
bt_menuView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
popupWindow = null;
}
return false;
}
});
bt_delete = (Button) bt_menuView.findViewById(R.id.bt_delete);
bt_addBlackMenmber = (Button) bt_menuView
.findViewById(R.id.bt_add_black);
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="250dip"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical" >
<Button
android:id="@+id/bt_delete"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="@string/movefriends"
android:textColor="@color/black"
android:gravity="center"
android:textSize="12sp"
android:background="@drawable/top_bg"/>
<Button
android:id="@+id/bt_add_black"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="@string/add_blackmember"
android:textColor="@color/black"
android:gravity="center"
android:textSize="12sp"
android:background="@drawable/top_bg"/>
<!--
<Button
android:id="@+id/bt_moblie"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="@string/moblie"
android:textColor="@color/black"
android:gravity="center"
android:textSize="12sp"
android:background="@drawable/top_bg"/>
-->
<Button
android:id="@+id/bt_invite"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="@string/inviteFriends"
android:textColor="@color/black"
android:gravity="center"
android:textSize="12sp"
android:background="@drawable/top_bg"/>
<Button
android:id="@+id/bt_translet"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="@string/qunzuanrang"
android:textColor="@color/black"
android:gravity="center"
android:textSize="12sp"
android:background="@drawable/top_bg"/>
<Button
android:id="@+id/bt_unlay"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="@string/unlayQun"
android:textColor="@color/black"
android:gravity="center"
android:textSize="12sp"
android:background="@drawable/top_bg"/>
</LinearLayout>