问题描述
|
我正在尝试将动画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