Android,stackBlur两个问题

时间:2014-12-24 08:30:53

标签: android

我使用stackblur,我有一个问题和一个问题:

1.为什么findViewById()总是会返回null

2.我可以通过持续时间使图像模糊吗?我的意思是从blur = 0开始,然后在5秒内将其增加到blur = 20

1 个答案:

答案 0 :(得分:0)

1 - 我认为您正在使用findViewById()来检索当前布局中不存在的View(由于您没有显示您的代码所以无法准确判断我无法确定如何实现stackblur),所以,尝试inflate包含layout的{​​{1}},然后通过它的实例获取元素:

View

2 - 使图像模糊 0 逐渐增加到 20

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