Android 如何实现Marvel Unlimited comics应用程序等智能面板模式

Android 如何实现Marvel Unlimited comics应用程序等智能面板模式,android,android-layout,android-animation,Android,Android Layout,Android Animation,我需要实现引导视图功能,如DC漫画或惊奇漫画应用程序。 我没有启动此功能的想法。任何人都可以就此向我提出建议。 下面是有关引导视图详细信息的链接 如果服务器提供每个帧的x、y坐标和高度、宽度,您可以缩放整个图像的部分帧,我们将不胜感激。您知道框架的初始位置和框架的最终位置,现在将框架从初始位置移动到最终位置 这里有两个动画 在中心移动正确的框架,然后 移动覆盖/隐藏框架周围所有内容的外部实心黑色部分。 首先,忘记流体效果,集中精力将框架置于中心 第二,集中精力将框架带到中心,黑色部分覆盖框架周围

我需要实现引导视图功能,如DC漫画或惊奇漫画应用程序。 我没有启动此功能的想法。任何人都可以就此向我提出建议。 下面是有关引导视图详细信息的链接


如果服务器提供每个帧的x、y坐标和高度、宽度,您可以缩放整个图像的部分帧,我们将不胜感激。您知道框架的初始位置和框架的最终位置,现在将框架从初始位置移动到最终位置

这里有两个动画

在中心移动正确的框架,然后 移动覆盖/隐藏框架周围所有内容的外部实心黑色部分。 首先,忘记流体效果,集中精力将框架置于中心

第二,集中精力将框架带到中心,黑色部分覆盖框架周围,没有任何流体效果

第三,您知道框架和黑色部分的初始和最终位置。给他们制作动画


希望有帮助。

这个智能面板模式查看器是什么样子的?介意添加一些截图吗?请检查更新的问题并给我答案。您的问题不清楚。即使是屏幕截图。请检查更新的视频。问题太广泛,应该关闭。我可以计算缩放值,但无法计算给定图像中必须开始缩放的x、y位置。请查找以下IOS代码。我是在IOS中实现的,但在Android中不起作用。请帮个忙。CGFloat heightOffset=frameRect.size.height*zoomScale-self.pageScrollView.bounds.size.height/2;CGFloat widthOffset=frameRect.size.width*zoomScale-self.pageScrollView.bounds.size.width/2;首先,您需要将CPD文件用于JSON。它将提供面板信息,即框架原点x原点y、高度宽度等,您可以使用这些信息来计算目标框架。使用图像的纵横比,然后使用CPD json中给出的百分比值计算帧。实例如果您的图像为320*568,并且在CPD中显示为面板1 x:10,y:10,则实际原点x为32,实际原点y为56.8。使用相同的检查面板的高度和宽度,并进行相应的变换。首先关注面板缩放和居中,然后关注黑色层。