Android - ListView 中各行的繁忙标记
我有带有 ListView 的 Android 应用程序,其中每一行都有自己的“刷新”按钮。刷新内容基于异步 http 调用,因此在完成(或超时)之前,我想在每个受影响的(单击的)行中显示某种图形“忙碌”标记。这样做的最佳实践是什么?我看到 GIF 动画(即带有旋转圆圈的 GIF)在 Android 上没有动画效果。到目前为止,我在静态图像上尝试了 RotateAnimation,它看起来不错,但不是人们习惯的。
有没有更好的方法将 ListView 中的单个行标记为正在更新? 目前目标 SDK 为 1.5。
I have android application with ListView, where each row has own "refresh" button. Refreshing content is based on asynchronous http call, so until it completes (or timeout) I'd like to display some kind of graphical "busy" marker in each affected (clicked) row. What is best practice to do it? I see animated gifs - i.e. ones with rotating circle - does not animate on Android. So far I tried RotateAnimation on static image, it looks OK but it's not what people are accustomed to.
Is there any better way to mark individual row in ListView as being updated?
Target SDK is so far 1.5.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以制作动画 gif
Movie.decodeStream(如果您的固件版本支持)
或使用 帧动画 如中所示在图像集中的一些图像上
you can do animated gifs
Movie.decodeStream if your firmware version supports it
or use a Frame Animation as in an <animation-list> on a few images from the image set
我会坚持使用你所拥有的:
RotateAnimation
。I'd just stick with what you have: a
RotateAnimation
.像“更新...”这样简单的事情怎么样?Android 1.5 [设置] [应用程序] [管理应用程序] 在构建应用程序列表时将其用于“计算...”内存。
How about something simple like "Updating..." Android 1.5 [Settings] [Applications] [Manage Applications] uses this for "Computing..." memory while it builds the list of applications.