Снимок экрана Android

Я хотел сделать снимки экрана с экрана Android с плавающей кнопкой. Я сделал плавающую кнопку, и она делает снимки экрана, и все работает хорошо, но есть два вопроса 1. Как мое приложение может сделать снимок экрана таким образом, что плавающая кнопка скрывается, а затем появляется после того, как снимок экрана был сделан, чтобы не беспокоить пользователь 2. Когда вы нажимаете клавишу уменьшения громкости и питания, чтобы сделать скриншот, он имеет отличную анимацию. Как я могу добавить эту анимацию?

3 ответа

Решение

Получите представление своей кнопки, и перед тем, как сделать снимок экрана, спрячьте его и раскройте его после того, как вы сделали снимок экрана в методе onClick плавающей кнопки.

findViewById(R.id.floating_button).setVisibility(View.INVISIBLE);
// Take screenshot here
findViewById(R.id.floating_button).setVisibility(View.VISIBLE);

Добавьте его в свой файл Java

View b = findViewById(R.id.button); 
b.setVisibility(View.GONE);

Вот как система делает анимацию. Вы должны быть в состоянии повторно использовать большую часть кода, который вы найдете здесь:

http://androidxref.com/5.1.1_r6/xref/frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java#388

Анимации: http://androidxref.com/5.1.1_r6/xref/frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java#540

Другие вопросы по тегам