问题标签 [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.
android - Android 布局动画不起作用
我有一个LinearLayout
( LayoutContentView
) 可以包含一个或两个视图 ( SubView1
and SubView2
) (它们是TextView
or ImageView
)。这layout
是在另一个LinearLayout
( MyScreenLayout
) 中。
我想制作一个动画,LayoutContentView
以便它可以移动并仅显示其中的一部分MyScreenLayout
。
这两种布局都有setClipChildren(false);
,所以它可以让它的孩子在它自己之外画画。
根据不同的参数,我可以改变内容的大小,以及我将显示的内容的大小。
基本上,我从上到下展开以显示两个子视图,从下到上展开以仅显示第二个子视图。在展开之前,我增加了 的大小LayoutContentView
,所以它可以显示两个子视图,在我展开之后,我减小了 的大小LayoutContentView
,所以它只能显示第二个子视图,并在屏幕上为其他元素留出空间.
这是我的支出和不支出方法LayoutContentView
:
我制作动画的方式需要它应用在LayoutContentView
包含两个子视图的布局上,并且startAnimation()
它不会做动画。我尝试使用 a LayoutAnimationController
,但不是在 上做动画LayoutContentView
,而是在它的每个孩子身上做动画......我也尝试自己对每个孩子做动画,但我不知道为什么,第二个子视图是没有显示。
每次我尝试使用HierarchyViewer
,但它确实看到了动画所做的更改。
有谁知道解决方案或遇到同样的问题并找到了一个好的解决方案?
编辑:好吧,如果您background
为您设置颜色TextView
并使用动画移动它们,则background
移动但即使您已将填充后参数设置为动画,背景也会移回其原始位置或类似位置,因此当我为我的两个SubView
s 设置了背景颜色时,其中一个SubView
的背景隐藏了另一个的背景......而且如果在动画之后,其中一个SubView
仍然在其布局之外,还有一个问题在动画过程中也是一个问题,所以我在这里也添加了一个限制。
android - Animation.setFillAfter/Before - 它们是否工作/它们是做什么用的?
正如我的问题的标题一样,方法setFillBefore()
和setFillAfter()
应该做什么?
我希望setFillAfter()
在动画完成后对 View 进行永久更改,但这是不正确的吗?
android - 连续运行动画无限时间
如何在不使用<set>
标签的情况下定义一组动画?我在这个论坛的某个地方读到 set 标签有一个错误的实现,并且不会与repeatCount="infinite"
.
android - Android:如何在动画中保持纵横比
我在 imageview 中运行的动画拒绝保持图像帧的纵横比。SO中的以下答案非常有用,但似乎对我不起作用: How to scale an Image in ImageView to keep the aspect ratio
这是代码:
R.anim.my_animation 只是一个动画列表:
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;
}
android - 片段动画问题
在 Honeycomb 示例库应用程序中,有一个使用两个片段设置的布局:一个在屏幕左侧显示标题,一个在右侧显示所选内容。标题片段可以用动画隐藏。
在隐藏动画期间,应用程序要求框架重新计算每一帧的布局。这样,内容片段可以占据标题片段离开屏幕时留下的空白空间。这会产生很好的动态效果,但我认为效率非常低。
我有相当复杂的布局,我不想让系统在每一帧上重新布局。但我想要一个像示例中那样的平滑过渡动画。有没有其他解决方案可以解决这个问题?
Ps:为了清楚起见,我不是在问如何做基本的片段交易动画。我知道这些,而且 AFAIK,这些动画无法产生在该示例画廊应用程序中发现的行为(另一个示例是 Honeycomb Gmail 应用程序,它具有我想要实现的类似转换)。
android - 有没有办法只将动画应用到 TextView 的文本?
目前我有以下代码:
但是这个动画也适用于TextView
背景图片,当我只想将它应用到文本时。
android-animation - Android 动画新手
我有三个图像,我想将图像从一端移动到另一端。当第一个图像超出窗口时,它应该从左侧开始。它应该基于计时器运行。
哪种类型的动画将是这种情况的完美选择?
android - Android:用动画启动应用程序
我有一个通过单击网页中的链接启动的应用程序。
没问题,效果很好。
然而,应用程序主屏幕只是有点颠簸浏览器。我想添加一点动画。也许它可以淡入或什么的。我已经在 ImageView 上完成了补间动画,但不知道如何在整个布局屏幕上执行此操作。有任何想法吗?
android - android 动画当用户触摸图像时它必须为 gif 文件设置动画
我正在开发一个应用程序,在这个应用程序中,当用户触摸图像时,他会看到一个动画图像一段时间并返回到原始图像。我可以为 gif 文件设置动画,但动画重复运行,如何限制动画,一旦动画完成并返回图像视图,请任何人帮助我解决这个问题,提前谢谢这是我的代码