Aks*_*hay 5 android progress-bar
我正在尝试在状态栏中显示与不确定进度条(不是水平的,但是圆形的)相同的动画图形,同时我的正在进行的通知仍然存在.
我试图找到与不确定进度条对应的资源ID,但发现它是通过代码动画的.
我尝试将Notification实例中的图标ID设置为动画GIF,但只有GIF的第一帧显示在状态栏中.
如果我将图标ID设置为android.R.drawable.progress_indeterminate_horizontal,则图形将完美地设置动画.所以,我的问题是 - 在这种情况下动画是如何实现的?通过iconLevel?如何设置动画图标而不需要自己定期制作动画?
我找到了答案.要求是创建一个动画列表(比如保存为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)
| 归档时间: |
|
| 查看次数: |
4324 次 |
| 最近记录: |