Android编程新手。每当内部发生变化时,我都需要开发一个获取网页截图的应用程序。我的第一种方法是扩展WebView类并覆盖onDraw()调用。这允许我通过获取重绘请求知道何时更改网页并获取新屏幕截图。问题是,显然只有当WebView控件当前在视图上可见时才会调用onDraw但在我的情况下我需要保持隐藏,因为我只想在后台使用webkit引擎并在界面中只显示截图当前页面。如果我保持隐藏WebView,则不会传递重绘事件。所以我的问题是,是否有办法制作我需要的东西? (希望能很好地解释我的问题)。请注意,“保持隐藏”意味着我不会将WebView控件放在布局界面中,而是通过在应用启动时使用“new WebView(this)”之类的东西单独创建。
谢谢
答案 0 :(得分:0)
只需渲染到位图,就像这些人一样:Converting a view to Bitmap without displaying it in Android?
覆盖onPageFinished
并在那里绘制视图。