大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Popupwindow怎么在Android应用中使用

这期内容当中小编将会给大家带来有关Popupwindow怎么在Android应用中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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

第一步:

private PopupWindow mPopupWindow;

第二步:写一个popupwindow的布局文件XML

<?xml version="1.0" encoding="utf-8"?>

  

  
  
  

  

第三步:在Activity写代码

public void onClick(View v) {
  switch (v.getId()) {
   case R.id.home_travel_modes_yuefen_textview:
       showPopupWindow(v);
      break;
   case R.id.popupwindow_Jan:
      showToastMsg("一月份");
      break;
    case R.id.popupwindow_Feb:
      showToastMsg("二月份");
      break;
    default:
      break;
  }

 public void showPopupWindow(View v){
    View contentView = LayoutInflater.from(HomeTravelModesActivity.this).inflate(R.layout.home_popuplayout, null);
    TextView JanText = (TextView)contentView.findViewById(R.id.popupwindow_Jan);
    TextView FebText = (TextView)contentView.findViewById(R.id.popupwindow_Feb);
    TextView MarText = (TextView)contentView.findViewById(R.id.popupwindow_Mar);
    JanText.setOnClickListener(this);
    FebText.setOnClickListener(this);
    MarText.setOnClickListener(this);
    final PopupWindow popupWindow = new PopupWindow(contentView,
        LinearLayout.LayoutParams.MATCH_PARENT, 300, true);
    popupWindow.setTouchable(true);

//    popupWindow.setTouchInterceptor(new View.OnTouchListener() {
//
//      @Override
//      public boolean onTouch(View v, MotionEvent event) {
//
//        Log.i("mengdd", "onTouch : ");
//
//        return false;
//        // 这里如果返回true的话,touch事件将被拦截
//        // 拦截后 PopupWindow的onTouchEvent不被调用,这样点击外部区域无法dismiss
//      }
//    });
    // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框
    // 我觉得这里是API的一个bug
    popupWindow.setBackgroundDrawable(getResources().getDrawable(
        R.mipmap.ic_launcher));
    // 设置好参数之后再show
    popupWindow.showAsDropDown(v);
  }

注:

若在Activity的onCreate()方法中直接写弹出PopupWindow()方法报错,因为Activity没有完全启动是不能弹出PopupWindow的,那我们只需要在Activity完全启动后在弹出PopupWindow就行了。

重写一下onWindowFocusChanged()方法:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
  super.onWindowFocusChanged(hasFocus);
  //弹出PopupWindow的具体代码
}

上述就是小编为大家分享的Popupwindow怎么在Android应用中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前名称:Popupwindow怎么在Android应用中使用
文章源于:http://dzwzjz.com/article/gphhgg.html
在线咨询
服务热线
服务热线:028-86922220
TOP