я делать скриншоты в моем приложении с помощью:Как захватить снимок экрана с помощью тени с помощью getDrawingCache?
private Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
Это работает отлично, за исключением, что результат не содержит никакой тени. Как я могу захватить тени приподнятых объектов?
Я думаю, что я также могу создать поддельную тень, используя очень старый подход, но тогда это будет очень старый подход и будет игнорировать концепцию высот и естественных теней. Которого я не хочу.
Пожалуйста, ответьте.
Спасибо.
Не уверен, что он подходит вашему делу, но API> 21 имеет «MediaProjection», что позволяет снимать скриншоты/записывать видео. https://github.com/googlesamples/android-ScreenCapture – InTwoMinds
Спасибо, это полезно, но не для моего случая. Я хочу сохранить скриншот для вложений, когда пользователь нажимает кнопку совместного доступа в моем приложении. Поэтому я бы не хотел, чтобы мой пользователь каждый раз давал подтверждение. – Usman