RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Android怎么实现简单的popupwindow提示框-创新互联

这篇文章主要介绍Android怎么实现简单的popupwindow提示框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

站在用户的角度思考问题,与客户深入沟通,找到万柏林网站设计与万柏林网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟空间、企业邮箱。业务覆盖万柏林地区。

Popupwindow大家肯定都特别熟悉了 像一般的提示框的话我们会用Dialog来做 但是随着设计要求的不断提高,App中各式各样的提示框都有,很明显普通的Dialog实现起来就比较吃力了 所以用Popupwindow来实现是最好不过了 ,于是我也自己写了一个popupwindow弹出的一个方法,代码量少简单灵活 先看一下效果图

Android怎么实现简单的popupwindow提示框

大致效果就是这样 当然你也可以将layout中的布局换成自己的布局 接下来是代码

private void ejectPopup() {
 
    View parent = ((ViewGroup) this.findViewById(android.R.id.content)).getChildAt(0);
    View popView = View.inflate(this, R.layout.details_share, null);
 
 
    int width = getResources().getDisplayMetrics().widthPixels;
    int height = getResources().getDisplayMetrics().heightPixels;
//    int i = height /5*2;
     popWindow = new PopupWindow(popView, width, ViewGroup.LayoutParams.WRAP_CONTENT);
    popWindow.setAnimationStyle(R.style.Search_PopupWindowAnimation);
    popWindow.setFocusable(true);
    popWindow.setOutsideTouchable(false);// 设置同意在外点击消失
    ColorDrawable dw = new ColorDrawable(0x30000000);
    popWindow.setBackgroundDrawable(dw);
    popWindow.showAtLocation(parent, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
    popWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);//被home键挡住
    //给popup中的按钮做监听
    WindowManager.LayoutParams lp = getWindow().getAttributes();
    lp.alpha = (float) 0.7; //0.0-1.0
    getWindow().setAttributes(lp);
    popWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
      @Override
      public void onDismiss() {
        WindowManager.LayoutParams lp = getWindow().getAttributes();
        lp.alpha = (float) 1; //0.0-1.0
        getWindow().setAttributes(lp);
      }
    });
}

这个就是调用的方法  背景变暗可以通过这段代码来实现

 popWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
      @Override
      public void onDismiss() {
        WindowManager.LayoutParams lp = getWindow().getAttributes();
        lp.alpha = (float) 1; //0.0-1.0
        getWindow().setAttributes(lp);
      }
    });

当让也可以让ui妹子给你切一个透明的背景图片 
最后是layout中的代码



 
  
 
    
  
 
  
  
  
    
 
      
 
      
    
    
 
      
 
      
    
    
 
      
 
      
    
    
 
      
 
      
    
 
    
 
      
 
      
    
 
  
  
  
    
  

ok  没了

以上是“Android怎么实现简单的popupwindow提示框”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站题目:Android怎么实现简单的popupwindow提示框-创新互联
本文路径:http://lswzjz.com/article/dphdod.html