在按钮中对drawableLeft APNG进行动画处理?

问题描述

| 我正在尝试将动画PNG作为drawableLeft添加到Button。 基本上,该按钮的生命开始是禁用的,并且无法使用16x16不确定进度图标的动画PNG进行单击。 如果我可以从GPS抓取缓存的位置,则该按钮将变为启用且可单击,并且其文本设置为我可以从缓存抓取的纬度和经度。 GPS锁定后,动画图标将被复选标记取代,按钮将变为启用且可单击(如果尚未单击),并且按钮的“文字”将设置为新的纬度和经度。 这样的想法是用户可能会急躁,立即单击按钮以接受缓存的值,或者停留并等待更好的值出现。 理论上就这么多。我用一个毫无疑问是有效的APNG(来自APNG维基百科文章的弹跳沙滩球)以及其他几个APNG图像进行了尝试,但是当我将它们嵌入按钮时,它们都没有动画。 这有可能吗?我是否需要触发动画?如果是这样,怎么办?     

解决方法

当前不支持APNG格式。谷歌打开并拒绝了一个问题,要求获得支持http://code.google.com/p/android/issues/detail?id=7743。还有第二个公开问题要求支持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