问题标签 [android-animation]

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 回答
1440 浏览

android - Android 布局动画不起作用

我有一个LinearLayout( LayoutContentView) 可以包含一个或两个视图 ( SubView1and SubView2) (它们是TextViewor ImageView)。这layout是在另一个LinearLayout( MyScreenLayout) 中。

我想制作一个动画,LayoutContentView以便它可以移动并仅显示其中的一部分MyScreenLayout

这两种布局都有setClipChildren(false);,所以它可以让它的孩子在它自己之外画画。

根据不同的参数,我可以改变内容的大小,以及我将显示的内容的大小。

基本上,我从上到下展开以显示两个子视图,从下到上展开以仅显示第二个子视图。在展开之前,我增加了 的大小LayoutContentView,所以它可以显示两个子视图,在我展开之后,我减小了 的大小LayoutContentView,所以它只能显示第二个子视图,并在屏幕上为其他元素留出空间.

这是我的支出和不支出方法LayoutContentView

我制作动画的方式需要它应用在LayoutContentView包含两个子视图的布局上,并且startAnimation()它不会做动画。我尝试使用 a LayoutAnimationController,但不是在 上做动画LayoutContentView,而是在它的每个孩子身上做动画......我也尝试自己对每个孩子做动画,但我不知道为什么,第二个子视图是没有显示。

每次我尝试使用HierarchyViewer,但它确实看到了动画所做的更改。

有谁知道解决方案或遇到同样的问题并找到了一个好的解决方案?

编辑:好吧,如果您background为您设置颜色TextView并使用动画移动它们,则background移动但即使您已将填充后参数设置为动画,背景也会移回其原始位置或类似位置,因此当我为我的两个SubViews 设置了背景颜色时,其中一个SubView的背景隐藏了另一个的背景......而且如果在动画之后,其中一个SubView仍然在其布局之外,还有一个问题在动画过程中也是一个问题,所以我在这里也添加了一个限制。

0 投票
1 回答
35785 浏览

android - Animation.setFillAfter/Before - 它们是否工作/它们是做什么用的?

正如我的问题的标题一样,方法setFillBefore()setFillAfter()应该做什么?

我希望setFillAfter()在动画完成后对 View 进行永久更改,但这是不正确的吗?

0 投票
1 回答
405 浏览

android - 连续运行动画无限时间

如何在不使用<set>标签的情况下定义一组动画?我在这个论坛的某个地方读到 set 标签有一个错误的实现,并且不会与repeatCount="infinite".

0 投票
2 回答
3661 浏览

android - Android:如何在动画中保持纵横比

我在 imageview 中运行的动画拒绝保持图像帧的纵横比。SO中的以下答案非常有用,但似乎对我不起作用: How to scale an Image in ImageView to keep the aspect ratio

这是代码:

R.anim.my_animation 只是一个动画列表:

0 投票
1 回答
851 浏览

android - 动画不适用于android画廊的第一个元素

我用过画廊。图库的每个项目都占据屏幕的整个宽度。我还放置了一个按钮来翻转。当第一个项目显示在画廊中时,如果我单击翻转按钮,它不会显示翻转动画。但是,如果我滚动图库并转到另一个项目或再次返回第一个项目,则动画可以正常工作。谁能猜出问题出在哪里。

我用所选项目的位置调用方法flipView。动画的方法和类如下:

导入android.view.animation.Transformation;导入android.graphics.Camera;导入android.graphics.Matrix;

公共类 Rotate3dAnimation 扩展动画 { 私有最终浮点 mFromDegrees; 私人最终浮动 mToDegrees;私人最终浮动 mCenterX;私人最终浮动 mCenterY;私人最终浮动 mDepthZ;私有最终布尔值 mReverse;私人相机 mCamera;public Rotate3dAnimation(float fromDegrees, float toDegrees, float centerX, float centerY, float depthZ, boolean reverse) { mFromDegrees = fromDegrees; mToDegrees = toDegrees; mCenterX = 中心X;mCenterY = 中心Y;mDepthZ = 深度Z;mReverse = 反向;}

}

导入android.view.animation.Animation;导入 android.widget.RelativeLayout;

公共最终类 DisplayNextView 实现 Animation.AnimationListener { private boolean mCurrentView; 相对布局布局1​​;相对布局布局2;

}

导入android.view.View;导入android.view.animation.Animation;导入 android.view.animation.LinearInterpolator;导入 android.view.animation.Animation.AnimationListener;导入 android.widget.RelativeLayout;

公共最终类 SwapViews 实现 Runnable { private boolean mIsFirstView; 相对布局布局1​​;相对布局布局2;

}

0 投票
1 回答
1108 浏览

android - 片段动画问题

在 Honeycomb 示例库应用程序中,有一个使用两个片段设置的布局:一个在屏幕左侧显示标题,一个在右侧显示所选内容。标题片段可以用动画隐藏。

在隐藏动画期间,应用程序要求框架重新计算每一帧的布局。这样,内容片段可以占据标题片段离开屏幕时留下的空白空间。这会产生很好的动态效果,但我认为效率非常低。

我有相当复杂的布局,我不想让系统在每一帧上重新布局。但我想要一个像示例中那样的平滑过渡动画。有没有其他解决方案可以解决这个问题?

Ps:为了清楚起见,我不是在问如何做基本的片段交易动画。我知道这些,而且 AFAIK,这些动画无法产生在该示例画廊应用程序中发现的行为(另一个示例是 Honeycomb Gmail 应用程序,它具有我想要实现的类似转换)。

0 投票
1 回答
132 浏览

android - 有没有办法只将动画应用到 TextView 的文本?

目前我有以下代码:

但是这个动画也适用于TextView背景图片,当我只想将它应用到文本时。

0 投票
1 回答
476 浏览

android-animation - Android 动画新手

我有三个图像,我想将图像从一端移动到另一端。当第一个图像超出窗口时,它应该从左侧开始。它应该基于计时器运行。

哪种类型的动画将是这种情况的完美选择?

0 投票
2 回答
10459 浏览

android - Android:用动画启动应用程序

我有一个通过单击网页中的链接启动的应用程序。

没问题,效果很好。

然而,应用程序主屏幕只是有点颠簸浏览器。我想添加一点动画。也许它可以淡入或什么的。我已经在 ImageView 上完成了补间动画,但不知道如何在整个布局屏幕上执行此操作。有任何想法吗?

0 投票
0 回答
1504 浏览

android - android 动画当用户触摸图像时它必须为 gif 文件设置动画

我正在开发一个应用程序,在这个应用程序中,当用户触摸图像时,他会看到一个动画图像一段时间并返回到原始图像。我可以为 gif 文件设置动画,但动画重复运行,如何限制动画,一旦动画完成并返回图像视图,请任何人帮助我解决这个问题,提前谢谢这是我的代码