Android PopWindow 设置背景亮度的实例
更新时间:2017年08月29日 10:30:10 投稿:lqh
这篇文章主要介绍了Android PopWindow 设置背景亮度的实例的相关资料,这里提供实现方法,希望能帮助有所需要的朋友,需要的朋友可以参考下
Android PopWindow 设置背景亮度的实例
设置背景
/** * 设置添加屏幕的背景透明度 * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = bgAlpha; //0.0-1.0 getWindow().setAttributes(lp); }
调用代码
recomPopup = new RecomPopup(mContext); recomPopup.setShowListener(new RecomPopup.ShowListener() { @Override public void show() { backgroundAlpha(0.6f); } }); recomPopup.setDismissListener(new RecomPopup.DismissListener() { @Override public void dismiss() { backgroundAlpha(1f); } }); recomPopup.showAtLocation(include_bottom, Gravity.NO_GRAVITY, 0, DevicesInfoUtils.getScreenHeight(mContext) - recomPopup.getHeight());
PopWindow代码
private ShowListener showListener; private DismissListener dismissListener; @Override public void showAtLocation(View parent, int gravity, int x, int y) { super.showAtLocation(parent, gravity, x, y); if (showListener != null){ showListener.show(); } } @Override public void dismiss() { super.dismiss(); if (dismissListener != null){ dismissListener.dismiss(); } } public void setShowListener(ShowListener showListener) { this.showListener = showListener; } public void setDismissListener(DismissListener dismissListener) { this.dismissListener = dismissListener; } public interface ShowListener{ void show(); } public interface DismissListener{ void dismiss(); }
以上就是Android PopWindow 设置背景亮度的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android基于OpenGL的GLSurfaceView创建一个Activity实现方法
这篇文章主要介绍了Android基于OpenGL的GLSurfaceView创建一个Activity实现方法,结合实例形式分析了Android中OpenGL图形操作类GLSurfaceView的功能、用法及相关使用技巧,需要的朋友可以参考下2016-10-10Android笔记之:App应用之启动界面SplashActivity的使用
当前比较成熟一点的应用基本上都会在进入应用之显示一个启动界面.这个启动界面或简单,或复杂,或简陋,或华丽,用意不同,风格也不同2013-04-04一文带你了解Android Flutter中Transform的使用
flutter的强大之处在于,可以对所有的widget进行Transform,因此可以做出非常酷炫的效果。本文就来大家了解一下Transform的具体使用,感兴趣的可以了解一下2023-01-01
最新评论