【发布时间】:2012-06-07 19:42:58
【问题描述】:
我有一个大的ImageView,覆盖了整个屏幕。我制作了一个“滑入式”菜单,当您按下屏幕上的任意位置时会激活该菜单,我使用动画做到了这一点,因此它看起来像菜单滑入。
由于ImageView 中的图像,这会导致动画卡顿。当我将ImageView 留空时,它真的很顺利。
这是因为ImageView 中的图像在动画期间不断被重绘,而我的安卓平板电脑很难处理它。
我尝试在我的ImageView 上将WillNotDraw 设置为true,并在动画完成后返回false,但这会导致图像在动画播放(流畅)时消失,然后出现再次。
这是我创建动画的方法:
topMenu.setVisibility(View.VISIBLE);
Animation slideDown = AnimationUtils.loadAnimation(this, R.anim.slide_down);
slideDown.setStartOffset(200);
topMenu.startAnimation(slideDown);
这是动画xml:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:fromYDelta="-40"
android:toYDelta="0"
android:duration="200"/>
</set>
ImageView 内的图片由Bitmap 完成
如何在播放动画时保持图像可见,但仍保持动画的流畅度?
【问题讨论】:
-
您是如何制作动画的?你怎么称呼它?这是可以通过多种不同方式完成的事情之一,因此肯定需要一些代码来帮助您。请粘贴相关代码。 :)
-
您仍然缺少动画本身的代码。看起来好像是用 XML 文件创建的?虽然它可能看起来不相关(实际上可能不是),但除非我们看到它,否则我们不会知道。您可能也想粘贴它。这是否也有一个 slide_up 对应?这个顶部菜单使用了多少个动画?
标签: android animation drawing android-imageview