软件编程
位置:首页>> 软件编程>> Android编程>> Android PopWindow 设置背景亮度的实例

Android PopWindow 设置背景亮度的实例

作者:lqh  发布时间:2021-12-20 23:48:10 

标签: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();
 }

来源:http://blog.csdn.net/man_embedded/article/details/51997717

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com