PopupWindow   po;public void init(){  //初始化    po=new PopupWindow(this);    View vs = LayoutInflater.from(this).inflate(R.layout.testlayout,null);    Button viewById = (Button) vs.findViewById(R.id.btn12);    viewById.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            po.dismiss();        }    });    po.setOnDismissListener(new PopupWindow.OnDismissListener() {        @Override        public void onDismiss() {            Log.v("ta","setOnDismissListener");            is=false;            backgroundAlpha(1);        }    });    po.setContentView(vs);  //  po.setOutsideTouchable(false);    po.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);    po.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);}
boolean  is =false;  //禁止分发事件    @Override    public boolean dispatchTouchEvent(MotionEvent ev) {        Log.v("ta","dispatchTouchEvent");        if (is){            return false;        }        return super.dispatchTouchEvent(ev);    }
public void backgroundAlpha(float bgAlpha)  //阴影改变{    WindowManager.LayoutParams lp = getWindow().getAttributes();    lp.alpha = bgAlpha; //0.0-1.0    getWindow().setAttributes(lp);}

更多相关文章

  1. Android中setContentView(int laoutId) 干了些什么事
  2. android socket 百度地图 实时定位
  3. Android(安卓)RadioButton 图片位置和大小
  4. Android(安卓)TextView限定行数最大值,点击按钮显示所有内容
  5. Android(安卓)Framework 框架系列之 AlarmManagerService(一)
  6. 在文字周围环绕一层阴影效果[android:shadow] 使用
  7. Android(安卓)Gallery(超豪华胜优酷,自动无限循环播放+3D+阴影,
  8. Android之Touch事件分发机制
  9. Android(安卓)ListView滑动时出现黑屏解决方法

随机推荐

  1. Android表情的处理方案记录
  2. Android(安卓)CollapsingToolbarLayout控
  3. 让tabgroup在下方显示
  4. titanium更改默认图片
  5. Android(安卓)动画总结-帧动画
  6. Android studio 3.5.2真机调试_连接手机
  7. Android(安卓)Intent的几个主要用法--发
  8. Android Studio 学习 - 基本控件的使用;In
  9. Android(安卓)volley 使用OkHttp3.0
  10. 知识梳理:Android子线程中更新UI的3种方法