Android实现底部半透明弹出框PopUpWindow效果
16lz
2022-04-13
Android底部半透明弹出框PopUpWindow,供大家参考,具体内容如下
layout布局:
<?xml version="1.0" encoding="utf-8"?>
布局示意:
代码部分:
/* * 在当前页面调用initPopUpWindow方法,底部弹出popUpWindow * 重点在popUpWindow的layout最外层布局设置android:background="#66fafafa" 半透明 * */ private void initPopUpWindow(View root, final String uuid, final String title){ Log.d("click","init popopop"); //inflate得到布局 ,底部弹出框的View final View popView = LayoutInflater.from(mContext).inflate( R.layout.layout_bottom_popwindow, null); View rootView = root; // 当前页面的根布局 //创建popUpWindow对象 宽高占满页面 final PopupWindow popupWindow = new PopupWindow(popView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); popupWindow.setTouchable(true); // 设置弹出动画 popupWindow.setAnimationStyle(R.style.anim_edit_text_popup); // 显示在根布局的底部 popupWindow.showAtLocation(rootView, Gravity.BOTTOM | Gravity.LEFT, 0, 0); //点击底部弹出框之外的部分让popUpWindow 消失 popView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { int height = popView.findViewById(R.id.ll_popupwindow).getTop(); int y=(int) event.getY(); if(event.getAction()==MotionEvent.ACTION_UP){ if(y} }); }
动画部分
进入时从最下方弹出到最上方
消失时从最上方向下移动直到隐藏
popup_in:
<?xml version="1.0" encoding="utf-8"?>
pop_out:
<?xml version="1.0" encoding="utf-8"?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
更多相关文章
- android 开发之电子钢琴 源码
- android 判断是否由adb调试进入页面 或直接跳转到开发者选项页面
- Android(安卓)Binder机制学习总结(二)-Driver部分
- Android(安卓)HLS协议相关记录及部分解析
- android之有返回结果跳转intent
- Android之设置页面(PreferenceActivity使用)
- android实现页面下方的Tab效果
- android 音频系统java部分代码阅读
- Android(安卓)使用ViewStub 实现多状态页面切换基类