Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android创建显示视图_Java_Android_View - Fatal编程技术网

Java Android创建显示视图

Java Android创建显示视图,java,android,view,Java,Android,View,我正在尝试创建当前显示的视图,以便调用以下方法创建位图: v1.setDrawingCacheEnabled(true); current = Bitmap.createBitmap(v1.getDrawingCache(), 1686, 136, (631-168), (343-136)); v1.setDrawingCacheEnabled(false); 要创建视图,我尝试了这一行 View v1 = mCurrentUrlMask.getRootView(); 我收到错误“符号

我正在尝试创建当前显示的
视图
,以便调用以下方法创建
位图

 v1.setDrawingCacheEnabled(true);
 current = Bitmap.createBitmap(v1.getDrawingCache(), 1686, 136, (631-168), (343-136));
 v1.setDrawingCacheEnabled(false);
要创建
视图
,我尝试了这一行

View v1 = mCurrentUrlMask.getRootView();
我收到错误“符号'mCurrentUrlMask'无法解析。”

我想创建一个屏幕部分的位图,非常感谢您对这个问题的想法。

1

View v1 = MainActivity.this.getWindow().getDecorView();//editted
v1.buildDrawingCache();
//your rest of the code. 
// you will get a bitmap of the whole screen.

或者你可以使用
ViewSnapper

谁是
mCurrentUrlMask
?这是我在stackoverflownice上看到的东西,先生,无论如何,总是向上投有用的帖子,如果它解决了问题,请接受它,愉快地编码,先生。我尝试了这个方法,得到了非静态方法。无法从静态上下文访问getWindow()。我在onStop(){}方法中使用了这段代码。另外,getWindow获取活动的当前窗口。无论前台有什么活动,我都希望看到当前屏幕,这是在onStop(){}中,因此它不会出现在前台;
活动。
被认为是你自己的活动参考,好吧,像
这个.getWindow()
你明白了吗,先生?@JonathanAlexander,而且你还需要把它放在你所有的
活动中,除非你使用类似于
活动组
片段活动
的东西,你可以看到其他你得到我的东西,或者你可以去看看,但这不是你想要的。哦,好吧,我明白你的意思。我会试试的,谢谢。我按照你的建议做了,并用对我的活动(MainActivity)的引用替换了活动,但得到了相同的错误。有什么我不明白的吗?