欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android Popwindow弹出框的模板使用示例

程序员文章站 2023-11-13 16:43:04
 pop弹出框 public class productsortpop { private context mcontext; priv...

 pop弹出框

public class productsortpop {
  private context mcontext;
  private view.onclicklistener monclicklistener; //创建一个点击事件接口回调数据
  private textview mallsort;
  private textview mnewsort;
  private textview mcommentsort;
  private view mleftv;
  private popupwindow mpopupwindow;
  public productsortpop(view.onclicklistener onclicklistener, context context) {
    monclicklistener = onclicklistener;
    mcontext = context;
    initview();
  }
  //加载布局
  private void initview() {
    view view = layoutinflater.from(mcontext).inflate(r.layout.product_sort_pop_layout, null);
    //找到控件
    mallsort = (textview) view.findviewbyid(r.id.all_sort);
    mnewsort = (textview) view.findviewbyid(r.id.new_sort);
    mcommentsort = (textview) view.findviewbyid(r.id.comment_sort);
    //设置点击事件
    mallsort.setonclicklistener(monclicklistener);
    mnewsort.setonclicklistener(monclicklistener);
    mcommentsort.setonclicklistener(monclicklistener);
    view.findviewbyid(r.id.left_v).setonclicklistener(new view.onclicklistener() {
      @override
      public void onclick(view view) {
        ondismiss();
      }
    });
    mpopupwindow = new popupwindow(view,
        linearlayout.layoutparams.match_parent,
        linearlayout.layoutparams.match_parent);
    //设置内部获取焦点
    mpopupwindow.setfocusable(true);
    //设置外部获取焦点
    mpopupwindow.setoutsidetouchable(true);
    mpopupwindow.setbackgrounddrawable(new colordrawable());
    //更新当前的状态
    mpopupwindow.update();
  }
  //创建一个显示的方法
  public void onshow(view v){
    if (!mpopupwindow.isshowing()){
      mpopupwindow.showasdropdown(v,0,5);
    }
  }
  //创建一个隐藏的方法
  public void ondismiss(){
    if (mpopupwindow.isshowing()){
      mpopupwindow.dismiss();
    }
  }
}

以上所述是小编给大家介绍的android popwindow弹出框的模板使用示例,希望对大家有所帮助