Делаете ли вы снимок экрана с помощью onCreate () .. Вам нужно подождать, пока представление полностью не отобразится на экране. Используйте ViewTreeObserver, чтобы получить обратный вызов, когда представление полностью нарисовано на экране.
добавить этот код в onCreate ..
ViewTreeObserver vto = yourView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
layout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
yourScreenshotFunction();
}
});
Теперь реализуйте эту функцию
public void yourScreenshotFunction(){
//Add your screenshot taking code here..
}
См. Мой вопрос здесь .. Я объяснил процедуру под заголовком Окончательный результат ..