public void showWindow(View v) {
final PopupWindow window = new PopupWindow(MainActivity.this);
//设置window的参数
DisplayMetrics outMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
window.setWidth(outMetrics.widthPixels * 3 / 4);
window.setHeight(outMetrics.heightPixels / 2);
//创建view视图
View contentView = new View(this);
// 可以获得焦点,设置后按返回键可以退出popupwindow,不设置会退出activity
window.setFocusable(true);
//填充布局
contentView = LayoutInflater.from(this).inflate(R.layout.popup, null);
//view中的控件(两个Button)的点击事件
Button btnGreen = (Button) contentView.findViewById(R.id.btn_green);
Button btnRed = (Button) contentView.findViewById(R.id.btn_red);
btnGreen.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
rl.setBackgroundColor(Color.parseColor("#B3EE3A"));
window.dismiss();
}
});
btnRed.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
rl.setBackgroundColor(Color.parseColor("#EE7942"));
window.dismiss();
}
});
window.setContentView(contentView);
//设置window为在整个布局中的某个位置显示
// window.showAtLocation(v, Gravity.TOP, 0, 60);
//设置window为btn的下拉样式
window.showAsDropDown(btn);
}
final PopupWindow window = new PopupWindow(MainActivity.this);
//设置window的参数
DisplayMetrics outMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
window.setWidth(outMetrics.widthPixels * 3 / 4);
window.setHeight(outMetrics.heightPixels / 2);
//创建view视图
View contentView = new View(this);
// 可以获得焦点,设置后按返回键可以退出popupwindow,不设置会退出activity
window.setFocusable(true);
//填充布局
contentView = LayoutInflater.from(this).inflate(R.layout.popup, null);
//view中的控件(两个Button)的点击事件
Button btnGreen = (Button) contentView.findViewById(R.id.btn_green);
Button btnRed = (Button) contentView.findViewById(R.id.btn_red);
btnGreen.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
rl.setBackgroundColor(Color.parseColor("#B3EE3A"));
window.dismiss();
}
});
btnRed.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
rl.setBackgroundColor(Color.parseColor("#EE7942"));
window.dismiss();
}
});
window.setContentView(contentView);
//设置window为在整个布局中的某个位置显示
// window.showAtLocation(v, Gravity.TOP, 0, 60);
//设置window为btn的下拉样式
window.showAsDropDown(btn);
}