0

レイアウト用のスクリーンショットキャプチャアプリケーションを試してみましたが、スクリーンショットを撮るだけで問題なく動作しています。現在の画面でボタンをクリックした後、すべてのページ表示にオーバーレイボタンを要求したいのですが、スクリーンショットをキャプチャする方法を教えてください。

4

2 に答える 2

2

このコードを試してください

                   View vieww=findViewById(R.id.main);
                    //View v1 = view.getRootView();
                    //v.setDrawingCacheEnabled(true);
                    //Bitmap b = v.getDrawingCache();
                    //imgcapmain.setVisibility(View.VISIBLE);
                    Bitmap bitmap;
                    View v1 = vieww.getRootView();
                    v1.setDrawingCacheEnabled(true);
                    bitmap = Bitmap.createBitmap(v1.getDrawingCache());
                    v1.setDrawingCacheEnabled(false);
                    imgcapmain.setImageBitmap(bitmap);

現在のアクティビティからルート ビューを取得する

getWindow().getDecorView().findViewById(android.R.id.content)
于 2013-02-26T12:50:15.823 に答える
0

これを試して

変数を初期化します

Bitmap bmScreen;
ImageView bmImage;
View screen;

およびOnClickListenerで

   screen.setDrawingCacheEnabled(true);
   bmScreen = screen.getDrawingCache();
于 2013-02-26T13:21:10.800 に答える