Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Воспроизведение потокового аудио https://www.cyberforum.ru/android-dev/thread932415.html
Я в девелопинге по андроид новичек. Хотел бы уточнить кое какие мысли... Есть сайт с потоковым аудио http://stream.domain.com:8001/32 мне нужно создать приложение для андроид, которое...
canvas draw lines, fill color Программирование Android
Привет! Есть canvas. На нем рисую три линии методами drawLine();. Задача: как залить пространство между этими линиями цветом?
Программирование Android Поменять порядок запуска Activity
такой вот вопрос, нужно что бы новая созданная Activity сразу запускалась при нажатии ярлыка в меню
Программирование Android включение wifi имеется такой код : import android.net.wifi.WifiManager; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Menu; import... https://www.cyberforum.ru/android-dev/thread932237.html
Программирование Android EditText и добавление символов в него через собственную "клавиатуру" https://www.cyberforum.ru/android-dev/thread932212.html
Ребятушки привет! я начинающий андроид девелопер....и столкнулся с такой трудностью.. Пишу калькулятор, у меня есть EditText и 10 Button`ов с цифрами от 0 до 9, мне нужно чтобы при нажатии на каждую...
Программирование Android как программно убрать панель снизу с кнопкой меню
как программно убрать панель снизу с ...
Как рисовать на кнопках Программирование Android
Есть кнопка на которой картинка и текст. Хочу картинку РИСОВАТЬ самому. Не сохраняя в файлы, а только для отображения - текст, линии, рамки, заливка.... Примеров по рисованию уйма, но мне нужно...
Программирование Android Переодическая отсылка координат на сервер в бэкграунде Вопрос прост как сама суть :D Но перечитав доки гугла с новым апи для работы с координатами (где используется LocationClient), плюс проштудировав http://stackoverflow.com по этому вопросу, я... https://www.cyberforum.ru/android-dev/thread931954.html
Программирование Android Установить системную дату, время, часовой пояс, летнее время https://www.cyberforum.ru/android-dev/thread931928.html
Насколько это возможно? Кому-нибудь из Вас удавалось? Требуется рут или нет? Получать легко, но установить не получилось. Нашел кучу исходников с попытками, но не работают. Хотя программ...
Программирование Android Анимация одного пункта в ListView Собственно, есть у меня список контактов в ListView, заполняемом моим адаптером. При движении справа-налево по контакту а меня происходит звонок (как у Samsung TouchWIZ). Вопрос, как сделать анимацию... https://www.cyberforum.ru/android-dev/thread931848.html
YuraAAA
1601 / 1333 / 291
Регистрация: 25.10.2009
Сообщений: 3,486
Записей в блоге: 2
06.08.2013, 11:25 0

Снова ImageView

06.08.2013, 11:25. Просмотров 1393. Ответов 15
Метки (Все метки)

Ответ

Для того, чтобы узнать когда заканчивается покадровая анимация, есть 2 варианта:
1. Рекурсивная проверка. Надо вызывать этот метод с аргументом animationBird
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void checkIfAnimationDone(AnimationDrawable anim){
        final AnimationDrawable a = anim;
        int timeBetweenChecks = 300;
        Handler h = new Handler();
        h.postDelayed(new Runnable(){
            public void run(){
                if (a.getCurrent() != a.getFrame(a.getNumberOfFrames() - 1)){
                    checkIfAnimationDone(a);
                } else{
                    Toast.makeText(getApplicationContext(), "ANIMATION DONE!", Toast.LENGTH_SHORT).show();
                }
            }
        }, timeBetweenChecks);
    };
2. Так как мы знаем длительность анимации, можно запустить TimerTask. Добавьте этот код после строчки animationBird.start()

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 long totalDuration = 0;  
      for(int i = 0; i< animationBird.getNumberOfFrames();i++){  
       totalDuration += animationBird.getDuration(i);  
      }  
      Timer timer = new Timer();  
  
   TimerTask timerTask = new TimerTask(){  
       @Override  
       public void run() {
                 //Animation stop here
                  animationBird.stop(); 
                           }  
      }};  
   timer.schedule(timerTask, totalDuration);


Вернуться к обсуждению:
Снова ImageView
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2013, 11:25
Готовые ответы и решения:

Скопировать картинку из одной ImageView в другую ImageView
В ImageView поставлена картинка методом setImageResource. По нажатию на неё, нужно такую-же...

ImageView
Добрый день. Вы не подскажите, как передать изображение из одного ImageView в Другой. Допустим...

ImageView
Добрый день ! Делал проект с нуля, все как обычно, но при поиске id для ImageView мне вдруг выдает...

ImageView
Подскажите как правильно выводить картинку из URL Вроде нашел какой то пример в сети, но что то не...

ImageView вращение
Как повернуть программно ImageView на 0-360 градусов понятно , а вот как повернуть его еще и в...

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