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