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

在Android上的状态栏中显示不确定进度栏,android,progress-bar,Android,Progress Bar,当我的持续通知处于活动状态时,我试图在状态栏中显示与不确定进度条(不是水平进度条,而是圆形进度条)相同的动画图形 我试图找到与不确定进度条对应的资源ID,但发现它是通过代码设置的 我尝试将通知实例中的图标ID设置为动画GIF,但状态栏中仅显示GIF的第一帧 如果我将图标ID设置为android.R.drawable.progress\u undeterminate\u horizontal,则图形动画效果会非常完美。所以,我的问题是-在这种情况下,动画是如何实现的?通过iconLevel?如何设

当我的持续通知处于活动状态时,我试图在状态栏中显示与不确定进度条(不是水平进度条,而是圆形进度条)相同的动画图形

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

我尝试将通知实例中的图标ID设置为动画GIF,但状态栏中仅显示GIF的第一帧


如果我将图标ID设置为android.R.drawable.progress\u undeterminate\u horizontal,则图形动画效果会非常完美。所以,我的问题是-在这种情况下,动画是如何实现的?通过iconLevel?如何设置动画图标而不需要自己定期制作动画?

您可以通过请求适当的windows功能和设置进度条可见性,在标题中显示进度条:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    //any code here
    setProgressBarIndeterminateVisibility(true);

但是,它将出现在标题中,而不是状态栏中。

我找到了答案。需要创建一个动画列表(例如保存为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>

对不起,我知道标题中的进度条。我的要求是在状态栏中显示它。谢谢此函数已被弃用,是否有新的方法来执行此操作?
Notification n = new Notification(R.drawable.my_spinner, null, 0);