如何在Android应用中添加一个自定义弹框
如何在Android应用中添加一个自定义弹框?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了江都免费建站欢迎大家使用!
实现步骤:
1.xml布局实现
<?xml version="1.0" encoding="utf-8"?>
2.drawable文件下的转角,然后在布局引用
<?xml version="1.0" encoding="utf-8"?>
3.activity的实现
/** * 弹框 */ private View mPopupHeadViewy;//创建一个view private PopupWindow mHeadPopupclly;//PopupWindow private TextView tetle, textdz;//title,打折 private TextView textwzdl, textckxq;//我知道了,查看详情 @SuppressWarnings("deprecation") private void popupHeadWindowcll() { mPopupHeadViewy = View.inflate(getActivity(), R.layout.tankuang_layout, null); tetle = (TextView) mPopupHeadViewy.findViewById(R.id.tetle); textdz = (TextView) mPopupHeadViewy.findViewById(R.id.textdz); textwzdl = (TextView) mPopupHeadViewy.findViewById(R.id.textwzdl); textckxq = (TextView) mPopupHeadViewy.findViewById(R.id.textckxq); mHeadPopupclly = new PopupWindow(mPopupHeadViewy, AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.MATCH_PARENT, true); // 在PopupWindow里面就加上下面代码,让键盘弹出时,不会挡住pop窗口。 mHeadPopupclly.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); mHeadPopupclly.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); mHeadPopupclly.setBackgroundDrawable(new BitmapDrawable()); mHeadPopupclly.setOutsideTouchable(true); mHeadPopupclly.showAsDropDown(textviewid, 0, 0); textwzdl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mHeadPopupclly.dismiss(); } }); textckxq.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mHeadPopupclly.dismiss(); Toast.makeText(getActivity(), "查看详情", Toast.LENGTH_LONG).show(); } }); }
注意:
1、
mHeadPopupclly = new PopupWindow(mPopupHeadViewy, AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.MATCH_PARENT, true);
这句代码就是控制弹出框是铺满屏幕还是自适应
2、
mHeadPopupclly.showAsDropDown(textviewid, 0, 0);
这句话是这个弹框基于哪个控件之下,textviewid是控件名,后面两个是坐标
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
新闻标题:如何在Android应用中添加一个自定义弹框
本文路径:http://scyanting.com/article/gcdccc.html