[英]How to take a screenshot of a GridLayout and then share it
我有宾果游戏应用程序,其中有一个 GridLayout 显示所有完成的数字,左侧。 我想把它截屏然后分享。 我尝试了很多可能性并尝试做很多事情,但都没有奏效
case R.id.share:
//the answer should be here
GridLayout 的名称是 gridLayout
如果您需要任何其他解释代码,请告诉我
考虑到我们要在单击按钮时截取屏幕截图,代码将如下所示:
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bitmap = takeScreenshot();
saveBitmap(bitmap);
}
});
调用 getDrawingCache(); 如果缓存被禁用,将返回代表视图的 bitmap 或 null,这就是为什么 setDrawingCacheEnabled(true); 在调用 getDrawingCache() 之前应该设置为 true。
public Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
这段代码来自这个网站 该网站还包含保存截图的代码。
还有一个问题可能是如何在单击按钮时截取屏幕截图,任何人都可以提供 android 代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.