Android деятельность закончил рисование - PullRequest
3 голосов
/ 29 марта 2011

Я хотел бы сделать снимок экрана, как только упражнение закончит рисование своего макета. Чтобы сделать снимок экрана, я использую rootView.setDrawingCacheEnabled (true); и getDrawingCache. Моя проблема в том, что если действие не завершило загрузку, это не сработает.

Я попытался создать поток, который ждет, пока getDrawingCache не станет нулевым. Но это просто ужасный код, который довольно часто вылетает. Есть ли какой-нибудь способ узнать, когда действие завершило рисование своего макета?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Попробуйте переопределить метод действия:

public void onWindowFocusChanged (boolean hasFocus)

Действие должно быть закончено рисованием.

0 голосов
/ 29 марта 2011

Попробуйте переопределить onDraw() вашего корневого представления.Поместите код после super.onDraw().

...