问题标签 [scaleanimation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
551 浏览

android - 自定义拉伸动画

我有一个想要动画的箭头图像,以便我可以指向 UI 中的某些内容。箭头看起来像这样...

在此处输入图像描述

我希望对其进行动画处理,使其可以拉伸成这样......

在此处输入图像描述

这个操作的挑战是我不能简单地使用 aScaleAnimation因为箭头的整个图像会拉伸。相反,我正在寻找一些方法来仅拉伸箭头的尾部,同时保持头部大小相同。我认为将箭头变成 9-patch 图像会起作用,但根据这个问题,那是行不通的。我也看过这个问题,它有一个类似的问题并没有为我提供解决方案。

有谁知道我可以实现这种动画效果的方法吗?

0 投票
1 回答
12845 浏览

android - Android - ObjectAnimator 设置枢轴值

我想要一个相对布局放大并且视图的底部应该是固定的。
我有一个相对布局 -

初始化它 -

创建了一个 ObjectAnimator -

开始动画 -

目前,视图正在使用视图中心的枢轴值进行缩放。

如何确保在视图底部固定的情况下缩放视图?

提前致谢。

0 投票
1 回答
132 浏览

android - 缩放右对齐布局无法按预期工作

我有一个带有 ImageView 的 RelativeLayout,它与屏幕右侧对齐

然后我将动画应用于布局,将其缩放到两倍大小(在 X 轴上),但由于某种原因,对齐被破坏,布局(和其中的图像)向右延伸到屏幕之外。我期待它向左增长,因为它与父权对齐。

我想我可以同时对 -X 应用转换,但这也有问题(1. 计算起来有点复杂,2. 使用 AnimationSet 时,fillAfter 似乎永远无法工作)。

有谁知道如何顺利​​解决这个问题?:)

0 投票
1 回答
553 浏览

android - Animate(ScaleAnimation)LinearLayout,当它的高度由于添加/删除其中的视图而发生变化时

我有一个 LinearLayout,里面有 2 个 TextView。动态地,我想隐藏一个 TextView,或者我可以在运行时添加 TextView。我的问题是当 TextView 从 LinearLayout 消失时,它很快就会崩溃。当从 LinearLayout 中删除视图时,我想为 LinearLayout(ScaleAnimation) 设置动画。

activity_main.xml

布局快照... 在此处输入图像描述

当从 LinearLayout 中删除第二个 TextView 并且将另一个 TextView 添加到 LinearLayout 时,我想为 LinearLayout 设置动画。ScaleAnimation 适用于上述任务,但我不知道此类动画所需的值。

0 投票
1 回答
2238 浏览

android - 缩放动画重置位置

我有三个动画,比如缩放、平移和缩放。我按顺序播放这些动画。前两个工作正常,但最后一个缩放动画将视图位置重置为原始位置。如果我删除最后一个缩放动画,它工作正常,视图在平移动画后保持新位置。您对这种行为有任何想法吗?

0 投票
1 回答
499 浏览

android - Pinch-Zoom Out 什么都不做,In 使屏幕消失

我必须遗漏一些明显的东西,因为这个星球上的每个人似乎都能让整个捏缩放的东西发挥作用。主要区别是大多数人似乎都在放大图像,而我有一个带有一堆文本视图的 GridLayout (android-support-v7-gridlayout)。目标似乎很简单:允许用户放大,以便他们可以以更大的尺寸查看整个网格的一部分。

网格画得很好,水平和垂直滚动也很好。然后,当我用手指分开(缩放)做一个两指手势时,尽管收到了 onScale 已被调用的日志消息,但什么也没有发生。当我将两根手指移入(捏)时,所有视图都消失了(尽管我的滚动条在左边)。

我看过矩阵变换,但没有看到这些变换除了图像视图之外的任何东西。

基本布局xml:

然后在活动中

在 onCreate 中:

然后我继续向网格中添加约 150 个小文本视图。这是 ZoomGridLayout 的第一次拍摄:

这几天我一直在反对这个。我是 Android 编程新手,所以对库不是很熟悉,但我是一位经验丰富的开发人员。任何指针都会很棒。TIA。

0 投票
1 回答
1262 浏览

android - ScaleAnimation 从大到小

因此,以下动画按预期工作:

可悲的是,这个没有:

具有 scaleDown 动画的视图只是等待 2 秒然后突然出现。我不知道为什么 scaleUp 有效但 scaleDown 无效。

缩放动画是否适用于大于 1 的 fromX 和 fromY 值,对吗?我找不到任何文件可以说明。

0 投票
1 回答
312 浏览

android - 如何将动画缩放到特定大小

我有一个起始尺寸(Width1 和 Height1)的视图。我想创建一个动画以将其大小更改为最终大小(Width2 和 Height2)。我一直在阅读有关 ScaleAnimation 的内容,但我无法理解缩放因子。

您能否告诉我构造函数的值 a、b、c 和 d:

谢谢

0 投票
1 回答
29 浏览

android - 单独缩放按钮的动画

我是 android 编程的新手 我想做的是在我的行上一个接一个地缩放按钮。但正在发生的事情是它们都同时扩展。

0 投票
1 回答
495 浏览

android - 移动视图上的 Android ScaleAnimation

我正在尝试为视图设置动画,以便在触摸时按比例放大并在触摸时按比例缩小。以下是我的动画声明:

scale_up.xml

scale_down.xml

然后我使用 SurfaceHolder 的 onTouch 方法来访问 MotionEvents:

视图为 120dp x 120dp ,mView最初在 lication (0, 0) 处绘制。如果动画被禁用,我可以看到视图被拖到我的取景器下。但是,启用动画后,当我的手指向下触摸时,我看到视图放大了,但它也在右下方向移位。事实证明,如果我将手指靠近父母的 (0, 0) 坐标,则视图不会移位。这意味着当我加载动画时,pivotX 和 pivotY 要么被忽略,要么以某种方式被缓存到旧视图的位置。此外,当我开始移动手指时,我看到缩放后的图像变得扭曲并且一团糟:

触摸和移动后视图扭曲。

基于所有这些,我认为具有可移动/动态视图的补间动画并不意味着一起播放。我应该使用属性动画吗?那是执行此类任务的常用方法吗?

感谢您的任何建议!