如何在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是控件名,后面两个是坐标
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。