2016-03-16 4 views
3

Я пользуюсь https://github.com/wasabeef/Blurry библиотекой.Android Libs 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)); 
+0

показать свою дату(), пожалуйста. Не работает означает «Сбой»? –

+0

Мои OnCreate только: Blurry.with (MainActivity.this) .radius (25) .sampling (2) .async() .animate (500) .onto ((ViewGroup) findViewById (R.id. содержание)); –

+0

На каком устройстве вы работаете? @ThangBA – toantran

ответ

2

Ваша библиотека использует view size

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

Когда вы это называете. В onCreate ваш вид не создан. вам следует переместить его, например, на onWindowFocusChanged(boolean hasFocus) или использовать любое предложение от ответа for3st от this link

+0

спасибо вам большое! –