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

Снова ImageView - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Воспроизведение потокового аудио http://www.cyberforum.ru/android-dev/thread932415.html
Я в девелопинге по андроид новичек. Хотел бы уточнить кое какие мысли... Есть сайт с потоковым аудио http://stream.domain.com:8001/32 мне нужно создать приложение для андроид, которое будет при нажатии на кнопочку плей играть, и при нажатии той же кнопочки становиться на паузу. Какие у кого идеи, направьте меня пожалуйста.
Android canvas draw lines, fill color Привет! Есть canvas. На нем рисую три линии методами drawLine();. Задача: как залить пространство между этими линиями цветом? http://www.cyberforum.ru/android-dev/thread932317.html
Android Поменять порядок запуска Activity
такой вот вопрос, нужно что бы новая созданная Activity сразу запускалась при нажатии ярлыка в меню
включение wifi Android
имеется такой код : import android.net.wifi.WifiManager; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Toast;
Android EditText и добавление символов в него через собственную "клавиатуру" http://www.cyberforum.ru/android-dev/thread932212.html
Ребятушки привет! я начинающий андроид девелопер....и столкнулся с такой трудностью.. Пишу калькулятор, у меня есть EditText и 10 Button`ов с цифрами от 0 до 9, мне нужно чтобы при нажатии на каждую кнопку-цифру, в EditText добавлялась соответствующая цифра!
Android как программно убрать панель снизу с кнопкой меню как программно убрать панель снизу с ... подробнее

Показать сообщение отдельно
YuraAAA
 Аватар для YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
06.08.2013, 11:25     Снова ImageView
Для того, чтобы узнать когда заканчивается покадровая анимация, есть 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);
 
Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru