查看: 466|回复: 0

[手机开发] Android Popwindow弹出框的模板使用示例

发表于 2017-11-27 08:00:06
句号论坛

Pop弹出框

  1. public class ProductSortPop {
  2. private Context mContext;
  3. private View.OnClickListener mOnClickListener; //创建一个点击事件接口回调数据
  4. private TextView mAllSort;
  5. private TextView mNewSort;
  6. private TextView mCommentSort;
  7. private View mLeftV;
  8. private PopupWindow mPopupWindow;
  9. public ProductSortPop(View.OnClickListener onClickListener, Context context) {
  10. mOnClickListener = onClickListener;
  11. mContext = context;
  12. initView();
  13. }
  14. //加载布局
  15. private void initView() {
  16. View view = LayoutInflater.from(mContext).inflate(R.layout.product_sort_pop_layout, null);
  17. //找到控件
  18. mAllSort = (TextView) view.findViewById(R.id.all_sort);
  19. mNewSort = (TextView) view.findViewById(R.id.new_sort);
  20. mCommentSort = (TextView) view.findViewById(R.id.comment_sort);
  21. //设置点击事件
  22. mAllSort.setOnClickListener(mOnClickListener);
  23. mNewSort.setOnClickListener(mOnClickListener);
  24. mCommentSort.setOnClickListener(mOnClickListener);
  25. view.findViewById(R.id.left_v).setOnClickListener(new View.OnClickListener() {
  26. @Override
  27. public void onClick(View view) {
  28. onDismiss();
  29. }
  30. });
  31. mPopupWindow = new PopupWindow(view,
  32. LinearLayout.LayoutParams.MATCH_PARENT,
  33. LinearLayout.LayoutParams.MATCH_PARENT);
  34. //设置内部获取焦点
  35. mPopupWindow.setFocusable(true);
  36. //设置外部获取焦点
  37. mPopupWindow.setOutsideTouchable(true);
  38. mPopupWindow.setBackgroundDrawable(new ColorDrawable());
  39. //更新当前的状态
  40. mPopupWindow.update();
  41. }
  42. //创建一个显示的方法
  43. public void onShow(View v){
  44. if (!mPopupWindow.isShowing()){
  45. mPopupWindow.showAsDropDown(v,0,5);
  46. }
  47. }
  48. //创建一个隐藏的方法
  49. public void onDismiss(){
  50. if (mPopupWindow.isShowing()){
  51. mPopupWindow.dismiss();
  52. }
  53. }
  54. }
复制代码

以上所述是小编给大家介绍的Android Popwindow弹出框的模板使用示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对程序员之家网站的支持!



太阳http代理AD
回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条