在Android上的状态栏中显示不确定的进度条

Aks*_*hay 5 android progress-bar

我正在尝试在状态栏中显示与不确定进度条(不是水平的,但是圆形的)相同的动画图形,同时我的正在进行的通知仍然存在.

我试图找到与不确定进度条对应的资源ID,但发现它是通过代码动画的.

我尝试将Notification实例中的图标ID设置为动画GIF,但只有GIF的第一帧显示在状态栏中.

如果我将图标ID设置为android.R.drawable.progress_indeterminate_horizo​​ntal,则图形将完美地设置动画.所以,我的问题是 - 在这种情况下动画是如何实现的?通过iconLevel?如何设置动画图标而不需要自己定期制作动画?

Aks*_*hay 5

我找到了答案.要求是创建一个动画列表(比如保存为my_spinner.xml),旋转器的各种图像以0到360的不同角度旋转.

<?xml version="1.0" encoding="utf-8"?>
<animation-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item android:drawable="@drawable/spinner_0"
        android:duration="200" />
    <item android:drawable="@drawable/spinner_60"
        android:duration="200" />
    <item android:drawable="@drawable/spinner_120"
        android:duration="200" />
    <item android:drawable="@drawable/spinner_180"
        android:duration="200" />
    <item android:drawable="@drawable/spinner_240"
        android:duration="200" />
    <item android:drawable="@drawable/spinner_360"
        android:duration="200" />
</animation-list>
Run Code Online (Sandbox Code Playgroud)

并在创建通知时将my_spinner.xml设置为图标ID.

Notification n = new Notification(R.drawable.my_spinner, null, 0);
Run Code Online (Sandbox Code Playgroud)