我正在使用这个:CircularFloatingActionMenu
到目前为止,我已经能够很好地使用它。我可以将它移动到自述文件中描述的所需位置,甚至设置旋转、主题颜色等。我的问题是我正在尝试创建自定义动画,以便当放置在右上角时,图标会向下拍摄。我有点作弊,通过将开始/结束角度设置为 89 度和 90 度让它看起来可以工作,所以它们不是在一条线上,而是稍微偏离了一点,但我的问题是,当动画完成时,最终位置结束了将所有图标堆叠在一起。我附上了演示这一点的屏幕截图。
我这样称呼我的 SlideDownAnimationHandler.java 类:
FloatingActionMenu actionMenuTopRight = new FloatingActionMenu.Builder(this)
.setStartAngle(89)
.setEndAngle(90)
.setAnimationHandler(new SlideDownAnimationHandler())
.addSubActionView(rLSubBuilder.setContentView(rlIcon1).build())
.addSubActionView(rLSubBuilder.setContentView(rlIcon2).build())
.addSubActionView(rLSubBuilder.setContentView(rlIcon3).build())
//.addSubActionView(rLSubBuilder.setContentView(rlIcon4).build())
//.addSubActionView(rLSubBuilder.setContentView(rlIcon5).build())
.attachTo(darkButton)
.build();
我真的不想发布 SlideDownAnimationHandler.java 分类,因为它非常大(约 100 行代码)。我想知道是否有更好的方法来正确地为滑下效果设置动画,以及如何以与我在动画本身中设置 y 平移类似的方式设置它们的最终位置。