android - 在按钮中为 drawableLeft APNG 设置动画?

标签 android

我正在尝试将动画 PNG 作为 drawableLeft 添加到 Button。

基本上,该按钮以 16x16 不确定进度图标的动画 PNG 开始禁用且不可点击。

  • 如果我可以从 GPS 中获取缓存位置,该按钮将变为可用且可点击,并且其文本设置为我能够从缓存中获取的纬度和经度。

  • 一旦 GPS 获得锁定,动画图标就会被复选标记所取代,按钮将变为可用且可点击(如果尚未启用),按钮的文本将设置为新的纬度和经度。

这个想法是,用户可能会不耐烦并立即单击按钮以接受缓存的值,或者停留并等待更好的值出现。

理论到此为止。我用我知道毫无疑问是有效的 APNG(来自 APNG 维基百科文章的弹跳沙滩球)以及其他几个 APNG 图像进行了尝试,但是当我将它们嵌入按钮时,它们都没有动画。

这可能吗?我是否需要以某种方式触发动画?如果是,怎么办?

最佳答案

目前不支持 APNG 格式。谷歌寻求支持的问题已打开并被拒绝 http://code.google.com/p/android/issues/detail?id=7743 .还有第二个 Unresolved 问题请求支持 http://code.google.com/p/android/issues/detail?q=apng&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&id=10273

我预计不会很快添加此功能。

我会考虑使用 AnimationDrawable 来实现您想做的事情 http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html

关于android - 在按钮中为 drawableLeft APNG 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5683828/

相关文章:

android - Eclipse Export Signed Package 两次添加 drawables 目录,使 apk 大小增加一倍!

android - Mockito+PowerMock gradle配置

php - 如何使用 count() 聚合 fn 与 android、json 和 php

android - 如何将菜单添加到布局

java - 在 kotlin 中使用 java 方法的可能性

android - Unity UI Masking 不适用于 Galaxy Note 和 Kindle Fire

android.graphics.Path 不在设备上呈现,但在模拟器上呈现

java - 应用程序在 1.6 上完美运行,但为什么我在运行 1.6 的 Xperia X10 上收到 java.lang.VerifyError 错误?

android - android开发中连接外部数据库

java - android 如何使用 SharedPreference 编写秒表