Как получить полный вид экрана активности в Android

android

112 просмотра

1 ответ

Я использую вид прокрутки в своей деятельности. Я хочу открыть общий доступ к экрану активности, но не могу этого сделать. Могу показать видимую часть экрана, но не весь экран действия. Можно ли взять снимок экрана с полной активностью. Я пробовал вот так, но он показывает только видимую часть активности. Пожалуйста, помогите мне в этом. Спасибо

   ShareImageView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

             //View v1 = getWindow().getDecorView();

              View v1 = findViewById(android.R.id.content); 

             v1.setDrawingCacheEnabled(true); 
             myBitmap = v1.getDrawingCache();
             saveBitmap(myBitmap);


        }

    });

Сохранение сделанного снимка экрана ::

  public void saveBitmap(Bitmap bitmap) {
     String filePath = Environment.getExternalStorageDirectory()
     + File.separator + "Pictures/screencapture.png";
     File imagePath = new File(filePath);
     FileOutputStream fos;
     try {
     fos = new FileOutputStream(imagePath);
     bitmap.compress(CompressFormat.PNG, 100, fos);
     fos.flush();
     fos.close();
     share(filePath);
     } catch (FileNotFoundException e) {
     Log.e("exception1", e.getMessage(), e);
     } catch (IOException e) {
     Log.e("exception2", e.getMessage(), e);
     }
     }
Автор: Gaurav singh Источник Размещён: 08.11.2019 11:14

Ответы (1)


0 плюса

 try this:

     public static Bitmap loadBitmapFromView(View v, int width, int height) {
Bitmap b = Bitmap.createBitmap(width , height, Bitmap.Config.ARGB_8888);                
Canvas c = new Canvas(b);
v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
return b;

}

Автор: MurugananthamS Размещён: 20.08.2016 11:34
Вопросы из категории :
32x32