前言
由于android M的popupwindow与之前版本不一致,笔者找不到能够代码监听物理返回键的方式,故另寻方式实现筛选菜单。5.0及之前的版本可用popupwindow实现,详情请参考popupwindow用法。
本篇采用Dialog实现。
实现步骤
1、设置主题
一般设置如下
true
#00000000
@android:color/transparent
@null
true
@null
true
false 背景暗淡效果
也可使用android.R.style.Theme_Panel和android.R.style.Theme_Light_Panel。android.R.style.Theme_Panel代码如下,其与上面是一样的。
@color/transparent
@null
@null
@null
@null
true
false
true
true
2、设置内容的宽高
我们通过WindowManager.LayoutParams实现。
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.width = screenWidth;
layoutParams.height = contentHeight;
layoutParams.gravity = Gravity.TOP;
lay