1. 程式人生 > >Android 簡單實現Activity介面變暗效果

Android 簡單實現Activity介面變暗效果

效果圖:

CSDN圖示

程式碼實現如下:

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(0.5f,1.0f);

 變暗

  dimBackground(1.0f,0.5f);