0

我有以下代码,将视图添加到 ViewAnimator

View step1 = View.inflate(activity, R.layout.step_1, null);
View step2 = View.inflate(activity, R.layout.step_2, null);
viewAnimator.addView(step1);
viewAnimator.addView(step2);
viewAnimator.setInAnimation(activity, R.anim.slide_in);
viewAnimator.setOutAnimation(activity, R.anim.slide_out);

和以下xml

滑入:

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
    <translate
            android:fromXDelta="100%" android:toXDelta="0%"
            android:fromYDelta="0%" android:toYDelta="0%"
            android:duration="700" />
</set>

滑出:

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
    <translate android:fromXDelta="0%" android:toXDelta="-100%"
               android:fromYDelta="0%" android:toYDelta="0%"
               android:duration="700"/>
</set>

现在,一切正常,但是与我手机上的原生动画(三星 Galaxy S)相比,动画的性能看起来很慢而且很慢。

我使用 API 级别 8,我可以使用任何硬件加速,还是应该针对整个概念改变我的方法?

感谢捆绑

4

2 回答 2

2

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/> 我的清单文件中丢失了,添加后动画非常流畅。

于 2012-01-11T14:32:10.010 回答
0

它只是一个 2D 动画,这意味着它与 IE7 Web 浏览器中的 Javascript 一样。

要获得更快的动画,唯一的方法是使用 (OpenGL) RenderScript 在使用 API < v14 (ICS) 时通过 3D 获得 HW Accel。

于 2012-01-10T14:40:52.970 回答