public class CustomPopup extends PopupWindow {
private Context context;
private View mainView;
public CustomPopup(Context context) {
super(context);
init(context);
}
public CustomPopup(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomPopup(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void init(Context context) {
this.context = context;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mainView = inflater.inflate(R.layout.activity_third_share, null);
this.setContentView(mainView);
this.setWidth(500);
this.setHeight(300);//LinearLayout.LayoutParams.FILL_PARENT
this.setFocusable(true);
// this.setAnimationStyle(R.style.GiftPopupAnimation);
ColorDrawable dw = new ColorDrawable(Color.parseColor("#00000000"));
this.setBackgroundDrawable(dw);
this.setOutsideTouchable(false);
show(mainView);
}
/**
* 让popup显示在界面上.位置在底部.
*
* @param v
*/
public void show(View v) {
// 显示窗口
// setBack(0.8f);
showAtLocation(v, Gravity.CENTER, 0, 0); // 设置layout在PopupWindow中显示的位置
}
}
MainActivity:
btn_pop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CustomPopup customPopup = new CustomPopup(MainActivity.this);
}
});