首页 > 系统 > Android > 正文

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

2019-12-12 02:35:13
字体:
来源:转载
供稿:网友

 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弹出框的模板使用示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表