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);
}
}
});