Android:制作一个简单的动画集

Android:制作一个简单的动画集,android,android-animation,Android,Android Animation,我正在为我的一个应用程序做一个交互式演练,在几个地方,一个alpha动画和一些其他各种UI更改(如复选框按下状态)将非常棒 演练具有“后退”和“下一步”按钮。基本思想是“下一步”按钮将启动动画(可能作为线程?),如果在动画中的任何一点按下“后退”按钮,动画将停止 我已经查看了内置的Android动画库,但是看到了很多需要改进的地方。我的下一个想法是线程,但我知道我不能从外部线程更改UI。我还想让UI线程为我的后退按钮侦听器保持打开状态 关于如何实现这些简单动画有什么想法吗?没错,您不能直接从另一

我正在为我的一个应用程序做一个交互式演练,在几个地方,一个alpha动画和一些其他各种UI更改(如复选框按下状态)将非常棒

演练具有“后退”和“下一步”按钮。基本思想是“下一步”按钮将启动动画(可能作为线程?),如果在动画中的任何一点按下“后退”按钮,动画将停止

我已经查看了内置的Android动画库,但是看到了很多需要改进的地方。我的下一个想法是线程,但我知道我不能从外部线程更改UI。我还想让UI线程为我的后退按钮侦听器保持打开状态


关于如何实现这些简单动画有什么想法吗?

没错,您不能直接从另一个线程更新UI元素。但您可以通过处理程序间接实现这一点。处理程序基本上是一种IPC,允许您将消息排队到UI进行处理。因此,您所做的基本上是在活动中创建一个处理程序,并将该处理程序传递给流程线程。当您想从进程线程更新UI中的某些内容时,只需执行mHandler.sendEmptyMessage(更新某些视图)


看看处理程序。

你是对的,你不能直接从另一个线程更新UI元素。但您可以通过处理程序间接实现这一点。处理程序基本上是一种IPC,允许您将消息排队到UI进行处理。因此,您所做的基本上是在活动中创建一个处理程序,并将该处理程序传递给流程线程。当您想从进程线程更新UI中的某些内容时,只需执行mHandler.sendEmptyMessage(更新某些视图)


看看处理程序。

为什么动画需要线程?看起来这是唯一阻碍你的部分。我希望在一段时间内发生一系列ui更改。你希望显示哪种动画?Alpha更改和视图更改(例如按钮和复选框更改状态等)。为什么需要动画线程?看起来这是唯一阻碍您的部分。我希望在一段时间内发生一系列ui更改您希望显示哪种动画?Alpha更改和视图更改(例如按钮和复选框更改状态等)