通知栏自定义视图中的动画
据我所知,我们可以使用通知管理器+远程视图在Android中创建通知。
我正在创建下载 Mp3 文件的通知。我想要它旁边的动画。到目前为止,我从论坛了解到这是不可能的。
不过,我看到了一个 Android 应用程序的视频,该应用程序下载并在下载时在旁边显示动画。 链接:http://www.youtube.com/watch?v=yNcs -sS2nFU&feature=lated
有人可以告诉我实现它的最佳方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我发现在通知中显示自定义动画的最佳方法是使用 AnimationDrawable 作为具有 ID 的资源。然后,只需在发布通知时指定可绘制资源 ID 即可。不需要进一步的代码来更新动画的每一帧。可绘制动画会为您处理该问题。
以下是文档链接: http://developer.android.com/ Reference/android/graphics/drawable/AnimationDrawable.html
例如,您需要:
将 xml 文件(例如“wheelAnim.xml”)添加到您的 res/drawable/ em> 文件夹包含以下内容:
在 xml 中添加每个可绘制对象引用您刚刚为 animation-list 创建的文件(无论是 PNG 还是其他图像格式)也位于
res/drawable/
文件夹中。在代码中使用动画列表的资源 ID(在本例中为“R.drawable.wheelAnim”)。例如:
The best way I have found to show a custom animation in a notification is to use an AnimationDrawable as a resource with an ID. Then simply specify the drawable resource ID when you post your notification. No further code is needed to update each frame of the animation. The animation drawable handles that for you.
Here is a link to documentation: http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html
So for example you would need to:
Add an xml file (such as "wheelAnim.xml") to your res/drawable/ folder with the following contents:
Add each drawable reference in the xml file you just created for the animation-list (be it PNG or other image format) in the
res/drawable/
folder as well.Use the resource ID of the animation-list (which in this example is "R.drawable.wheelAnim") in your code. For example:
在用于创建状态栏通知的文档中,它说您可以循环浏览
LevelListDrawable 中定义的一堆图像
通过更改 iconLevel 属性“nofollow noreferrer”>通知
类:In the documentation for creating status bar notifications, it says you can cycle through a bunch of images that are defined in a
LevelListDrawable
by changing theiconLevel
property of the theNotification
class: