如何实现Activity窗口快速变暗

来源:互联网 发布:淘宝双11晚会直播 编辑:程序博客网 时间:2024/06/10 14:23

利用只读属性动画+WindowManager

 /*       *@param from\>=0&&from\<=1.0f      * @param to\>=0&&to\<=1.0f      *       * */    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();    }
原创粉丝点击