簡體   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