Я знаю об этом, но моя проблема заключается в анимации объекта remoteView. Я делаю отправку уведомлений снова и снова, что дает эффект анимации. Но поток сообщений после 3000 мс, и если я уменьшу значение ниже 2000 мс. Мой эмулятор зависает после нескольких обновлений, и я ожидаю, что устройство будет реагировать таким же образом. Видео показывает что-то очень интересное. Оно оживляет объект с задержкой 100 мс - 500 мс. Это меня удивляет.

лько я знаю, мы можем создавать уведомления в Android, используя Notification Manager + удаленные виды.

Я создаю уведомление для загрузки файлов Mp3. И я хочу анимацию рядом с ним. До сих пор я узнал из форумов, что это невозможно.

Однако я видел видео для Android-приложения, которое загружает и отображает анимацию рядом с ним во время загрузки. Ссылка:http://www.youtube.com/watch?v=yNcs-sS2nFU&feature=related

Может кто-нибудь сказать мне лучший способ достичь этого.

 iHearGeoff03 июн. 2013 г., 23:41
Видео выглядит так, как будто оно было от Froyo или Gingerbread. Вы должны проверить класс NotificationBuilder, который позволяет вам установить значение прогресса для достижения горизонтальной полосы, которую вы видите в видео.

Ответы на вопрос(2)

Решение Вопроса

ьзовать AnimationDrawable в качестве ресурса с идентификатором. Затем просто укажите ID ресурса для рисования при публикации вашего уведомления. Никакого дополнительного кода не требуется для обновления каждого кадра анимации. Анимационная прорисовка справится с этим за вас.

Вот ссылка на документацию:http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html

Так, например, вам нужно:

Добавьте XML-файл (например, «wheelAnim.xml») в свойРез / рисуем / папка со следующим содержимым:

<!-- Animation frames are wheel0.png -- wheel5.png files inside the
     res/drawable/ folder -->
 <animation-list android:id="selected" android:oneshot="false">
    <item android:drawable="@drawable/wheel0" android:duration="50" />
    <item android:drawable="@drawable/wheel1" android:duration="50" />
    <item android:drawable="@drawable/wheel2" android:duration="50" />
    <item android:drawable="@drawable/wheel3" android:duration="50" />
    <item android:drawable="@drawable/wheel4" android:duration="50" />
    <item android:drawable="@drawable/wheel5" android:duration="50" />
</animation-list>

Добавьте каждую отрисовываемую ссылку в XML-файл, который вы только что создали дляанимация-лист (будь то PNG или другой формат изображения) вres/drawable/ папка тоже.

Используйте идентификатор ресурса списка анимации (в данном примере это «R.drawable.wheelAnim») в вашем коде. Например:

Notification notification = new Notification(R.drawable.wheelAnim, null,
    System.currentTimeMillis());

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
    new Intent(), 0);

notification.flags |= Notification.FLAG_AUTO_CANCEL;

notification.setLatestEventInfo(this, getText(R.string.someTitle),
    getText(R.string.someText), pendingIntent);

((NotificationManager) getSystemService(NOTIFICATION_SERVICE)).notify(
    uid, notification);
 Abhijit26 нояб. 2016 г., 07:30
Где я могу получить эти изображения колес?
 Brill Pappin08 сент. 2017 г., 17:09
@iHearGeoff Вы уверены, что это не большой значок в уведомлении, когда вы нажимаете вниз?
 iHearGeoff03 июн. 2013 г., 23:39
Я попробовал анимированные рисованные элементы в новом классе NotificationBuilder в качестве маленького значка, и он отлично смотрится в строке состояния. Однако, когда вы опускаете ящик уведомлений, значок НЕ анимируется. Кто-нибудь имел опыт работы с этим, и был ли у вас какой-либо успех в создании анимированной иконки в выпадающем окне?

документация для создания уедомлений строке состояния гоорится, что ы можете циклически перебирать группу изображений, определенных LevelListDrawable изменяяiconLevel собстенностьNotification класс:

iconLevel поле

Это значение указыает текущий уроень LevelListDrawable, который используется для значка уедомления. Вы можете анимироать значок строке состояния, измени это значение, чтобы оно соотносилось с чертежом, определенным LevelListDrawable. См. Ссылку LevelListDrawable для получения дополнительной информации.

 JehandadK18 янв. 2011 г., 10:57
Я знаю об этом, но моя проблема заключается в анимации объекта remoteView. Я делаю отправку уведомлений снова и снова, что дает эффект анимации. Но поток сообщений после 3000 мс, и если я уменьшу значение ниже 2000 мс. Мой эмулятор зависает после нескольких обновлений, и я ожидаю, что устройство будет реагировать таким же образом. Видео показывает что-то очень интересное. Оно оживляет объект с задержкой 100 мс - 500 мс. Это меня удивляет.

Ваш ответ на вопрос