Android 向放射组和Radiobutton添加过渡动画

Android 向放射组和Radiobutton添加过渡动画,android,android-layout,Android,Android Layout,我有一个有四个检查按钮的放射组。我想创建一个“滑动”过渡动画,这样,如果用户在当前选中最上面的radiobuttom时单击最下面的radiobuttom,我的自定义复选框图形将从顶部位置滑动到底部。有什么想法吗?我希望它能在Android 2.0及以上版本上运行。如果我想象的是和你一样的东西(我可能不是),那么你需要2个动画。一个用于向下移动禁用的按钮,另一个用于向上移动选定的按钮 您将使用。你可以找到更多关于 您需要用xml或java定义TranslateAnimation,然后可以调用rad

我有一个有四个检查按钮的放射组。我想创建一个“滑动”过渡动画,这样,如果用户在当前选中最上面的radiobuttom时单击最下面的radiobuttom,我的自定义复选框图形将从顶部位置滑动到底部。有什么想法吗?我希望它能在Android 2.0及以上版本上运行。

如果我想象的是和你一样的东西(我可能不是),那么你需要2个动画。一个用于向下移动禁用的按钮,另一个用于向上移动选定的按钮

您将使用。你可以找到更多关于

您需要用xml或java定义TranslateAnimation,然后可以调用
radioBtn.startAnimation(myAnim)将创建的动画对象或从xml膨胀的动画对象传递给它

编辑:不幸的是,我认为这样做最终将是一个相当复杂的过程。我可以想出两种方法来达到这个效果。但两者都不是特别直截了当的

创建一个ImageView,其中包含选中的图形作为其图片。将其位置设置在当前选定内容的上方。选择新内容后,使用TranslateAnimation将图像视图移动到新选定项目的位置。如果你要走这条路线,我想你必须改变你的复选框图形,以在两种状态下(打开和关闭)使用选中的图像,否则,一旦你点击一个新的图像,它将变为打开,即使图形将朝着新选择的图像飞行

另一个可能的解决方案是制作一个垂直搜索条对象,并连接标签名称,以便在触摸搜索条时将其设置到正确的位置。要获得动画效果,可以使用for循环,只需反复增加/减少搜索栏的位置,直到到达目的地。该逻辑可以与复选框一样工作,只要seekbar位置与复选框对齐,就会将其视为选中,否则会将其视为关闭。这种方法实际上可能比使用动画来实现更简单


虽然我只是简单地考虑了一下,但我可能倾向于第二种选择。我过去曾使用TranslateAnimations在我为游戏制作的一些自定义视图上模拟拖放动作。这是与该游戏相关的最困难的事情之一。

这里的重点不是移动单选按钮,而是将复选标记(我碰巧使用了自定义图像)从一个按钮移动到另一个按钮。我知道我可以自己制作动画,我希望这个平台能有所帮助。你能发一张你的团队的照片吗?我还是不确定你的意思。你想让选中的图形从打开的那个飞到打开的那个?而不是简单地将图形从关闭切换到打开?是的,没错。这里的示例图片:坏消息是:该系统没有太多的设计来帮助实现我所知道的效果。好消息是:你可能会重新设计一些东西来达到预期的效果。看我的编辑。看上面的评论,这不是我想要的,但很有创意!