我使用 https://github.com/wasabeef/Blurry库。
Onclick中,以下代码起作用。

private boolean blurred = false;

if (blurred) {
      Blurry.delete((ViewGroup) findViewById(R.id.content));
    } else {
      long startMs = System.currentTimeMillis();
      Blurry.with(MainActivity.this)
          .radius(25)
          .sampling(2)
          .async()
          .animate(500)
          .onto((ViewGroup) findViewById(R.id.content));
    }
blurred = !blurred;

但当我在OnCreate中添加以下代码时,它就不起作用了。
Blurry.with(MainActivity.this)
      .radius(25)
      .sampling(2)
      .async()
      .animate(500)
      .onto((ViewGroup) findViewById(R.id.content));

最佳答案

您的库使用view size

  factor.width = target.getMeasuredWidth();
  factor.height = target.getMeasuredHeight();

当你叫它的时候。在onCreate中,您的视图尚未创建。例如,您应该将其移动到onWindowFocusChanged(boolean hasFocus)或使用this linkfor3st的回答中的任何建议。

关于android - Android Libs模糊不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36028406/

10-10 10:02