Android下滑动画

Seb*_*wak 5 android view translate-animation

我在底部对齐了一个工具栏,在它上面有一个WebView,它填充了剩余的高度.现在我想向下滑动工具栏以隐藏它,并且当它动画时,webview高度应该扩展.我尝试过使用TranslateAnimation但不幸的是它没有调整工具栏的实际位置,只是它的内容被移动了.这是我试过的:

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="0%"
    android:toXDelta="0%"
    android:fromYDelta="0%"
    android:toYDelta="100%"
    android:duration="700"
    android:fillAfter="true" />
Run Code Online (Sandbox Code Playgroud)

而实际的代码:

final View v = findViewById(R.id.browseToolbar);
Animation animation = AnimationUtils.loadAnimation(someContext, R.anim.toolbar_hide);
v.startAnimation(animation);
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Kev*_*gan 1

我编写了一些代码来执行实际的调整动画大小。看一看:

http://www.touchlab.co/blog/resize-animation/

另请参阅我所做的关于 Android 动画的演示

https://docs.google.com/present/view?id=djqv5kb_187c62jvbf7

本质上,如上所述,常规动画类仅影响其父视图中的内容。理解它们的关键是它们不是“真实的”。将 Android 动画视为海市蜃楼。如果您运行我创建的示例应用程序,假设您执行缩放动画并使按钮变小,如果您单击按钮原来所在的外部,它仍然会注册为按钮单击。Android 动画实际上并不影响真实的边界和尺寸。

我的博客文章中的代码本质上是实现 ViewGroup.OnHierarchyChangeListener。当从层次结构中添加/删除内容时,容器会以动画方式进行物理调整大小。