繁体   English   中英

如何截取 GridLayout 的屏幕截图然后分享

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM