自定义的界面底部向上弹出的PopupWindow

原创 2016年08月31日 10:26:16

public class BottomPopWin extends PopupWindow {

  private final TextView tvTotaDoneNums;
  private final GridView gvSelectNum;
  private View view;

  public BottomPopWin(Activity cx) {
    DisplayMetrics dm = new DisplayMetrics();
    cx.getWindowManager().getDefaultDisplay().getMetrics(dm);
    Rect rect = new Rect();
    cx.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
    int top = rect.top;
    View v = cx.getWindow().findViewById(Window.ID_ANDROID_CONTENT);
    int top2 = v.getTop();
    this.view = LayoutInflater.from(cx).inflate(R.layout.bootomdialog, null);
    tvTotaDoneNums = (TextView) view.findViewById(R.id.tv_dialog_btm_num_done);
    gvSelectNum = (GridView) view.findViewById(R.id.gv_nums);
    this.setOutsideTouchable(true);
    this.view.setOnTouchListener(new View.OnTouchListener() {

      public boolean onTouch(View v, MotionEvent event) {
        int height = view.findViewById(R.id.ll_dialog_btm_content).getTop();
        int y = (int) event.getY();
        if (event.getAction() == MotionEvent.ACTION_UP) {
          if (y < height) {
            dismiss();
          }
        }
        return true;
      }
    });
    this.setContentView(this.view);
    this.setHeight(LinearLayout.LayoutParams.MATCH_PARENT);
    this.setWidth(LinearLayout.LayoutParams.MATCH_PARENT);
    this.setFocusable(true);
    ColorDrawable dw = new ColorDrawable(0x50000000);
    this.setBackgroundDrawable(dw);
    this.setAnimationStyle(R.style.pop_anim);
  }

  public GridView getGridView(){
    return gvSelectNum;
  }

  public void setTotalDoneNum(String num){
    if (tvTotaDoneNums!=null){}
    tvTotaDoneNums.setText(num);
  }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android手机UI设计---”知乎“界面外观模仿篇(二)---在Fragment里使用自定义listview以及popupwindow弹出窗口

这是接着上一篇博客的Android手机UI设计—“知乎”模仿的界面设计二。任务目标:较为完善的模仿“知乎”的 私信 界面。PS:这个我是用Android Studio2.3做的。由于自己初学Andro...

自定义popupWindow弹出并附带底部弹出位移和渐变动画

一:首先自定义的popupWindow代码如下:  public class SelectPingLunPopupWindow extends PopupWindow {     privat...

iOS 自定义微信分享底部弹出选择界面

// //  ShareCustom.h //  HengTaiXinGolf // //  Created by 欧阳荣 on 16/3/22. //  Copyrig...

自定义底部弹出Dialog

  • 2016年10月13日 14:35
  • 108KB
  • 下载

Android:继承ScrollView实现自定义向上滚动弹出框(背景半透明)

现在常见的效果:点击按钮向上弹出框展示信息,弹出后背景变为半透明,并且支持手势滑动关闭弹出框。 效果图如下: 下面上代码: 1、核心类:自定义向上弹出框 VerticalScr...

自定义Dialog仿IOS底部弹出

  • 2016年12月30日 18:13
  • 19.77MB
  • 下载

自定义PopupWindow实现底部弹出式菜单

现在很多应用都采用底部弹出式菜单,觉得挺好看的,先上图 底部弹出菜单通过自定义PopupWindow实现,很简单的一个自定义 1.自定义PopupWindow代码:public class M...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义的界面底部向上弹出的PopupWindow
举报原因:
原因补充:

(最多只允许输入30个字)