我使用stackblur,我有一个问题和一个问题:
1.为什么findViewById()
总是会返回null
?
2.我可以通过持续时间使图像模糊吗?我的意思是从blur = 0
开始,然后在5秒内将其增加到blur = 20
。
答案 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);