import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
public class activity_Type_PopupWindow extends PopupWindow{
private Button btn_search,btn_tijiao,btn_xiaoxi;
private RelativeLayout sharebg;
private DisplayMetrics dm;
private float scarle;
private Context mContext;
private Button t_btn1;
public activity_Type_PopupWindow(final Context mContext, View parent) {
super(parent);
View view = View.inflate(mContext, R.layout.activity_type, null);// 自己写的xml弹框布局
setWidth(LinearLayout.LayoutParams.MATCH_PARENT);// 设置宽度
setHeight(LinearLayout.LayoutParams.MATCH_PARENT);// 设置高度
setFocusable(true);
setOutsideTouchable(true);// 设置是否可以外部点击
setContentView(view);// 在父view中呈现
//showAtLocation(parent, Gravity.TOP, 100, (int)(StaticData.screenwidth*-388));// 在父view的x,y位置出现
showAsDropDown(parent);//在父view下部出现
update();
t_btn1=(Button)view.findViewById(R.id.t_btn1);
t_btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
dismiss();
}
});
view.setOnClickListener(new View.OnClickListener() {//取消
@Override
public void onClick(View v) {
dismiss();
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical|center"
android:orientation="horizontal"
android:background="@drawable/heimu" >
<LinearLayout
android:layout_width="230dp"
android:layout_height="300dp"
android:background="#141a1f"
android:gravity="center_vertical|center"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal|center"
android:orientation="vertical" >
<Button
android:id="@+id/t_btn1"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="聚餐"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn2"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="旅游"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn3"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="电影"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn4"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="棋牌"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn5"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="轰趴"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn6"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="桌游"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn7"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="K歌"
android:textColor="#ffffff" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal|center"
android:orientation="vertical" >
<Button
android:id="@+id/t_btn8"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="泡吧"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn9"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="演出"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn10"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="运动"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn11"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="喜宴"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn12"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="生日宴"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn13"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="培训"
android:textColor="#ffffff" />
<Button
android:id="@+id/t_btn14"
android:layout_width="65dp"
android:layout_height="30dp"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/type_selector"
android:text="其他"
android:textColor="#ffffff" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
完整的弹窗界面,希望能对大家有所帮助