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
  • asp之家 软件编程 m.aspxhome.com