2014-12-24 3 views
-1

Я использую stackblur и у меня есть один вопрос и один вопрос:Android, stackBlur два вопроса

1.why findViewById() всегда возвращает null?

2. Как я могу сделать изображение размытым длительностью? Я хочу начать с blur = 0, а затем увеличить его за 5 секунд до blur = 20.

ответ

0

1- Я думаю, что вы используете findViewById() для извлечения View не в текущей раскладке (не могу точно сказать, как вы не показывать свой код, так что я не могу понять, как вы реализуете stackblur), так , попытайтесь inflate в layout, который содержит View, а затем получить элемент по его экземпляр:

LayoutInflater inflater = (LayoutInflater) CurrentActivity.this 
         .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View layout = inflater.inflate(R.layout.layout_contains_the_view, 
         (ViewGroup) findViewById(R.id.main_view_in_that_layout)); 
// So, for example if you want to get a TextView 
TextView text = (TextView) layout.findViewById(R.id.text_view_name); 

2- для изготовления Нерезкости увеличения gradientally от -

runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      int blur = 0; 
      set_image_blur(blur); 
      for(int i =0; i < 5000; i++){ 
       blur = blur + (20*(i/5000)); 
       set_image_blur(blur); 
      } 
     } 
    }); 
Смежные вопросы