Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Sonyk91
111 / 111 / 4
Регистрация: 01.10.2012
Сообщений: 1,915
Завершенные тесты: 1
#1

Activity видимый пользователю - Программирование Android

20.02.2015, 11:42. Просмотров 356. Ответов 8

Нужно сделать скриншот во время загрузки активити, обработать его и выставить как бэкграунд.
В методе onResume активити еще не отрисовано, поэтому получается черный экран (снимок)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    @Override
    protected void onResume() {
        super.onResume();
        RelativeLayout rlGamePole = (RelativeLayout) findViewById(R.id.linearLayout1);
        View v1 = rlGamePole.getRootView();
        v1.layout(0, 0, width, height);
        v1.setDrawingCacheEnabled(true);
        v1.buildDrawingCache(true);
        Bitmap bm = Bitmap.createBitmap(v1.getDrawingCache(), 0, 0, v1.getRight(), v1.getBottom());
 
        Drawable backGraundDrawable = blur(bm, flStartMenu);
        ivStartMuneBackgraund.setImageDrawable(backGraundDrawable);
        v1.destroyDrawingCache();
}
При вызове в onResume (черный экран
То что должно получиться (вызывал в обработчике события кнопки) . По кнопке Play на предыдущем скриншоте (когда активити уже точно видно).
Миниатюры
Activity видимый пользователю   Activity видимый пользователю  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2015, 11:42     Activity видимый пользователю
Посмотрите здесь:

Activity - Программирование Android
Интересует вопрос, как это реализовывается. 1. А именно при свапе влево/вправо или при непосредственном выборе "Люди", "Записи",...

Fragments и Activity - Программирование Android
Есть приложение некоего калькулятора, в котором есть activity_main.xml, где реализованы кнопки и клас MainActivity.java, в котором...

Приостановка Activity - Программирование Android
Нужно при открытие приложения , задержать на экране картинку, предположим на 3 секунды. Как можно это сделать и какой способ самый...

Два Activity - Программирование Android
Здравствуйте! У меня есть в приложении два Activity. Одно, сама программа, на базе которой написан весь функционал приложения. Вторая,...

Разметка activity - Программирование Android
Здравствуйте. У меня в активити присутствует webView, за ним - listView и внизу кнопки для навигации. Т.к. webView используется не всегда я...

Basic Activity - Программирование Android
В уже существующем проекте, создаю новую активность - Basic Activity. Предком указываю - MainActivity, которая уже создана. Открываю...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sonyk91
111 / 111 / 4
Регистрация: 01.10.2012
Сообщений: 1,915
Завершенные тесты: 1
20.02.2015, 13:59  [ТС]     Activity видимый пользователю #2
В общем нужен тот момент, когда активити уже отрисовано.
dtx1212
6 / 6 / 1
Регистрация: 08.12.2013
Сообщений: 26
22.02.2015, 18:05     Activity видимый пользователю #3
Ну самое простейшее решение, которое пришло в голову - это делать скриншот в отдельном Runnable, запуская его через postDelayed в onResume, а задержку можешь подобрать опытным путем уже.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
22.02.2015, 21:22     Activity видимый пользователю #4
Цитата Сообщение от dtx1212 Посмотреть сообщение
подобрать опытным путем
Для каждого устройства будет свое время отрисовки, тут никак не определить одного для всех. Самого интересовал данный вопрос - есть метод onPostCreate, но так толком и не проверял его, может и сработает.
dtx1212
6 / 6 / 1
Регистрация: 08.12.2013
Сообщений: 26
22.02.2015, 21:34     Activity видимый пользователю #5
Spelcrawler, ну можно и с запасом выставить, главное что на большинстве устройств все будет работать.
FreakMurderer
-58 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 87
23.02.2015, 02:11     Activity видимый пользователю #6
Цитата Сообщение от dtx1212 Посмотреть сообщение
ну можно и с запасом выставить
И хочется вам говнокодить так ?
dtx1212
6 / 6 / 1
Регистрация: 08.12.2013
Сообщений: 26
23.02.2015, 13:06     Activity видимый пользователю #7
FreakMurderer, ну так предложите вариант получше.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
23.02.2015, 13:23     Activity видимый пользователю #8
У меня когда-то была задача вычислить размер главного лаяута в пикселях, причем в момент запуска приложения его размеры были не известны.
Я нашел чудесный метод onWindowFocusChanged(), можно попробовать ваш код перенести туда и проверить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2015, 13:14     Activity видимый пользователю
Еще ссылки по теме:

Ошибка с методом в activity - Программирование Android
Почему-то не хочет переводить из одной системы счисления в другую. import android.app.Activity; import android.os.Bundle; ...

Запуск activity из service - Программирование Android
Добрый вечер! Как правильно запускать активность из сервиса? Метод startActivity(new Intent(this,MyActivity.class)); не работает,...

Доступ к БД из другого Activity. - Программирование Android
Очередной нубский вопрос. В главном активити есть dbHelper. Все хорошо. Хочу в одном активити показать результат запроса в виде...

Изменение Activity из ViewPager - Программирование Android
Добрый день! Есть viewPager, который принимает на вход 3 фрагментов и работает с ними. Активики, в которой расположен viewPager,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Sonyk91
111 / 111 / 4
Регистрация: 01.10.2012
Сообщений: 1,915
Завершенные тесты: 1
13.03.2015, 13:14  [ТС]     Activity видимый пользователю #9
dtx1212, Spelcrawler, FreakMurderer, Паблито, как то пропустил ваше обсуждение =(.
Я сделал кастомный LinearLayout и переопределил в нем метод onDraw.
Паблито, onWindowFocusChanged проверю.

Возникла еще проблема, хотя она требует отдельной темы. Адаптер ведет себя некорректно, на разных версиях андроид. В версии 2.3.x элементы адаптера, когда "перекрыты" невидимым элементом view (gone), начинают себя вести некорректно. Загрузка происходит по разному, на андроиде 4.х таких проблем не наблюдалось...
P.S. вдруг кто встречался с подобным явлением...
Yandex
Объявления
13.03.2015, 13:14     Activity видимый пользователю
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru