Android PopWindow 设置背景亮度的实例
作者:lqh 时间:2021-12-20 23:48:10
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();
}
来源:http://blog.csdn.net/man_embedded/article/details/51997717
标签:Android,PopWindow
0
投稿
猜你喜欢
Spring Boot与Spring MVC Spring对比及核心概念
2023-09-27 05:14:36
详解Android自定义控件属性TypedArray以及attrs
2023-06-20 05:13:41
Java反射通过Getter方法获取对象VO的属性值过程解析
2023-04-11 06:11:33
轻松实现可扩展自定义的Android滚轮时间选择控件
2022-06-25 04:21:24
C# 面向对象三大特性:封装、继承、多态
2022-09-15 17:00:53
IntelliJ IDEA优化配置的实现
2023-01-01 03:29:55
Android UI效果之绘图篇(二)
2022-12-06 00:49:15
c#接口使用示例分享
2022-02-22 17:38:46
C# 崩溃异常中研究页堆布局的详细过程
2022-11-06 17:04:08
将InputStream转化为base64的实例
2023-04-24 02:30:59
C++11中std::packaged_task的使用详解
2022-03-12 20:08:23
Spring容器中添加bean的5种方式
2023-03-23 03:03:15
MAC上IntelliJ IDEA的svn无法保存密码解决方案
2022-11-10 13:54:12
浅析C#中数组,ArrayList与List对象的区别
2022-03-12 00:41:30
在Android开发中替换资源图片不起作用的解决方法
2022-05-18 03:15:28
Mybatis插件之自动生成不使用默认的驼峰式操作
2023-11-19 01:20:03
使用Springboot 打jar包实现分离依赖lib和配置
2023-01-29 18:35:29
Java遍历Properties所有元素的方法实例
2022-09-08 14:58:24
使用Jenkins来构建GIT+Maven项目的方法步骤
2021-11-15 07:57:33
Spring Boot2深入分析解决java.lang.ArrayStoreException异常
2021-10-20 12:10:24