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
投稿

猜你喜欢

  • java实现的日期时间转换工具类完整示例

    2022-10-08 19:05:28
  • Java设置PDF有序和无序列表的知识点总结

    2022-04-18 03:29:27
  • 使用Springboot 打jar包实现分离依赖lib和配置

    2023-01-29 18:35:29
  • 在Android中如何使用DataBinding详解(Kotlin)

    2022-12-17 15:09:51
  • java.lang.OutOfMemoryError 错误整理及解决办法

    2021-09-23 04:09:51
  • mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解

    2021-06-06 10:12:55
  • Java String的intern用法解析

    2023-04-22 19:03:35
  • Java动态代理静态代理实例分析

    2023-11-14 18:06:07
  • Spring5路径匹配器PathPattern解析

    2021-07-09 00:12:28
  • Android中Parcelable的作用实例解析

    2022-08-07 09:19:32
  • JVM内存管理之JAVA语言的内存管理详解

    2021-11-01 12:00:10
  • Android获取设备CPU核数、时钟频率以及内存大小的方法

    2022-09-13 07:09:32
  • C#生成Word文件(图片、文字)

    2023-03-28 04:07:58
  • Java经典面试题最全汇总208道(二)

    2023-11-09 08:13:39
  • Java 8 Function函数式接口及函数式接口实例

    2022-04-13 14:55:05
  • C#自定义处理xml数据类实例

    2022-07-02 11:00:39
  • 详解Java设计模式之桥接模式

    2022-08-05 23:27:08
  • SpringBoot中Mybatis + Druid 数据访问的详细过程

    2023-02-22 07:20:30
  • Android Studio实现仿微信APP门户界面详解及源码

    2022-06-29 20:08:52
  • 如何解决修改StaticText的字体

    2023-05-25 08:40:14
  • asp之家 软件编程 m.aspxhome.com