重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关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应用中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。