关闭

PopupWindow屏幕中部显示背景变暗

标签: PopupWindow 控制显示位置
252人阅读 评论(0) 收藏 举报
分类:

在学习的过后和大家分享一下小知识点。PopupWindow弹出框中部显示并且背景变暗


直接看代码吧,很简单!

//创建PopupWindow布局
if(pop_camera==null){
    pop_camera = CommonUtils.inflate(R.layout.pop_camera_layout);
    take_picture = (TextView) pop_camera.findViewById(R.id.take_picture);
    photo_album = (TextView) pop_camera.findViewById(R.id.photo_album);
}
//创建PopupWindow,宽高为包裹内容
popupWindow = new PopupWindow(pop_camera, LinearLayout.LayoutParams.WRAP_CONTENT,
        LinearLayout.LayoutParams.WRAP_CONTENT);
//获得焦点
popupWindow.setFocusable(true);
//设置外部可点击效果
popupWindow.setOutsideTouchable(true);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
//PopupWindow显示在屏幕中央
popupWindow.showAtLocation(view, Gravity.CENTER,0,0);
//弹出是背景变暗
backgroundAlpha(100);
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
    @Override
    public void onDismiss() {
        //消失后背景变浅
        backgroundAlpha(10);
    }
});

/**
 * 背景变暗
 * @param bgAlpha 变暗程度
 */
public void backgroundAlpha(float bgAlpha) {
    WindowManager.LayoutParams lp = getActivity().getWindow().getAttributes();
    lp.alpha = bgAlpha; //0.0-1.0
    getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
    getActivity().getWindow().setAttributes(lp);
}

就这样就完全Ok了


0
0
查看评论

popupWindow弹出来后,背景变暗

/** * 点击评分,如果评分后,显示的弹出框 */ private void showMakeGradeMarkedWindow() { View view = LayoutInflater.from(DetailActivity.this).inflate( R.layou...
  • HarryWeasley
  • HarryWeasley
  • 2015-07-16 16:42
  • 6173

Android popupwindow在某些机型上设置背景变暗无效

相信很多使用到popupwindow的方法都会考虑到将popupwindow弹出的背景变暗或者变透明,这样会很大程度上提高用户体验。然而,对于国内大品牌手机来说,在系统的权限和其他提示性控件的显示问题上,这些手机系统的开发人员会加上很多限制和修改。比如对于华为手机,吐司是不能正常展示的,并且在pop...
  • tobeao
  • tobeao
  • 2017-06-29 15:32
  • 617

【Android开发】动画弹出PopupWindow并使背景变暗

我们在平常的android应用开发过程中,当应用数据太多太繁杂时,通常都会通过分类筛选让用户更好的找到自己想要的信息。因此利用PopupWindow或Dialog让用户快速选择定位是一个很好的选择。如我们想在美团上查找附近有什么电影院时:点击按钮弹出popupwindow,popupwindow是很...
  • liuloua
  • liuloua
  • 2016-03-17 14:47
  • 16675

Android PopupWindow弹出窗口的完美实现(实现弹出背景变暗效果)

最近尝试使用popupWindow实现背景变暗效果,自己优化了一下,并封装成一个可以调用的方法,默认实现弹出窗口显示在传入view的下方,以下代码有详细注释,有问题可以留言展示效果如下: 代码展示布局中<RelativeLayout xmlns:android="http://sc...
  • qq_33416180
  • qq_33416180
  • 2016-05-07 11:31
  • 7290

PopupWindow弹出后屏幕其他部分变暗

由于平时用PopupWindow的机会很少,然后今天产品要一个需求的时候居然一时没辙了:PopupWindow在弹出来的时候屏幕的其他部分要变暗 看了下PopupWindow也没有这样的属性,然后只好Google了,看着各种五花八门的方式, 一会是把PopupWindow铺满整个屏幕然后设置背景...
  • llzz1985
  • llzz1985
  • 2015-05-21 21:34
  • 1237

Android背景变暗的PopupWindow 可指定变暗区域

背景变暗的popupwindow,变暗区域可指定,使用方式同Android系统popupwindow 下载地址:https://github.com/BakerJQ/Android-BackgroundDarkPopupWindow
  • u011788083
  • u011788083
  • 2015-03-13 13:58
  • 3770

Android中弹出PopupWindow让屏幕变暗

Android开发中 经常碰到让屏幕变暗的场景,特别是弹出一个对话框 或 弹出一个PopupWindow。弹出PopupWindow 的时候有的盆友会用一个半透明的match_parent的viewGroup 来占据剩余的空间来完成  这样如果弹出有动画的时候,就非常难看,体验很不好。...
  • mingyunxiaohai
  • mingyunxiaohai
  • 2015-12-03 14:48
  • 2290

PopupWindow弹出框且背景变暗

public void showPopupWindow(View view) { // 一个自定义的布局,作为显示的内容 View contentView = LayoutInflater.from(this).inflate( R.layout.xxxx, null); final...
  • dream_monkey
  • dream_monkey
  • 2016-04-11 13:06
  • 474

popwindow显示出现黑色闪屏效果

在用popwindow时,如果退出当前activity时闪现了一下黑屏,但是程序也是正常的,并没有崩溃,这里的问题在于消失时并没有清除所有的flag public void show(View view) { if (mPopupWindow != null && ...
  • yueye12
  • yueye12
  • 2016-10-31 15:47
  • 1193

华为手机PopupWindow弹出时背景不变暗问题

下面这段PopupWindow弹出时背景变暗效果的代码在网上随处可见: private void setBackgroundAlpha(float bgAlpha){ WindowManager.LayoutParams layoutParams = MainActivity.t...
  • chenrenxiang
  • chenrenxiang
  • 2016-04-11 14:14
  • 2935
    个人资料
    • 访问:5003次
    • 积分:139
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论