有什么便捷的方式实现activity变暗的效果

来源:互联网 发布:bluestacks mac怎么用 编辑:程序博客网 时间:2024/04/29 22:27
  • 不要新开启Activity的方式
  • 也不要使用Dialog
  • 让背景跟Dialog出现一样,变暗,带动画。
private void dimBackground(final float from, final float to) {        final Window window = getWindow();        ValueAnimator valueAnimator = ValueAnimator.ofFloat(from, to);        valueAnimator.setDuration(500);        valueAnimator.addUpdateListener(new AnimatorUpdateListener() {            @Override            public void onAnimationUpdate(ValueAnimator animation) {                WindowManager.LayoutParams params = window.getAttributes();                params.alpha = (Float) animation.getAnimatedValue();                window.setAttributes(params);            }        });        valueAnimator.start();    }

亲测可用

    /** 窗口背景变暗*/    dimBackground(1.0f,0.5f);    /** 窗口背景变亮*/    dimBackground(0.5f,1.0f);
0 0
原创粉丝点击