gpt4 book ai didi

android - 按顺序显示多个按钮动画——只显示最后一个

转载 作者:行者123 更新时间:2023-11-29 22:18:25 25 4
gpt4 key购买 nike

我在 android 中有一个 View ,其中我需要在按下特定控件时按顺序突出显示和取消突出显示按钮。这是一个可用性特征——当每个按钮被突出显示时,它会被大声朗读给用户。我使用 AlphaAnimation 类来完成突出显示。但是,现在无论我放入多少无效调用或回调线程,实际上只有最后一个动画会呈现给用户。其他人仍然被调用,但被最后一个动画覆盖,所以只显示一个。我也试过简单地设置按钮的不透明度/alpha 属性,但所有这些修改最终都会被批量处理并同时执行。我需要这些动画按顺序出现。我还没有找到在控制流返回给它之前更新主视图的好方法(即在它调用的方法返回之前多次更新它)。有人有什么想法吗?

最佳答案

对于遇到这个问题的其他人,我终于找到了解决方案。

文档: http://developer.android.com/reference/android/os/AsyncTask.htmlhttp://www.anddev.org/tut_updating_ui_from_a_thread-t11125.html

我的解决方案:创建一个接受按钮数组的 AsyncTask。在其 doInBackground 方法中,它突出显示/变暗,然后在按钮突出显示方案中的每次迭代期间将受影响按钮的更新推送到 onProgressUpdate 方法。 onProgressUpdate 方法在传入的所有按钮上调用 invalidate()。然后为了轻松访问突出显示功能,我创建了一个静态 highlight(buttons...) 方法,它创建了一个新的 AsyncTask 实例并在其上调用 execute。

关于android - 按顺序显示多个按钮动画——只显示最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com