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"?> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. android 开发之电子钢琴 源码
  2. android 判断是否由adb调试进入页面 或直接跳转到开发者选项页面
  3. Android(安卓)Binder机制学习总结(二)-Driver部分
  4. Android(安卓)HLS协议相关记录及部分解析
  5. android之有返回结果跳转intent
  6. Android之设置页面(PreferenceActivity使用)
  7. android实现页面下方的Tab效果
  8. android 音频系统java部分代码阅读
  9. Android(安卓)使用ViewStub 实现多状态页面切换基类

随机推荐

  1. android activity-alias 的作用
  2. EditText 键盘输入类型
  3. Android(安卓)异步 RxAndroid框架官方例
  4. Android读写文件 (2011-05-15 11:22:22)
  5. Android实现页面滑动切换动画
  6. android关于AlertDialog加入EditText无法
  7. android将path拆分为多个path
  8. Android(安卓)利用getIdentifier()方法获
  9. android ui ->>Dialog对话框
  10. 《第一行代码-Android》学习笔记(八)