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)的引用替换了活动,但得到了相同的错误。有什么我不明白的吗?