Android类似Dialog弹出变暗

Dialog弹出时,会有个动画使底下变暗,Android有什么便捷的方式可以实现activity变暗的效果吗?类似Dialog,当然,要带变暗动画的。

补充一下:不要新开启Activity的方式,也不要使用Dialog。
比如显示一个ProgressBar,让背景跟Dialog出现一样,变暗,带动画,

/**
 * 调整窗口的透明度
 * @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();
}

然后这样调用:

/** 窗口背景变暗*/
dimBackground(1.0f,0.5f);


/** 窗口背景变亮*/
dimBackground(0.5f,1.0f);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值