网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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应用中使用
标题URL:http://bjjierui.cn/article/gphhgg.html

其他资讯