虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Android编程 > Android PopWindow 设置背景亮度的实例

Android PopWindow 设置背景亮度的实例
类别:Android编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了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 PopWindow Android PopWindow 设置