android动画菜单背景

时间:2013-04-25 14:30:05

标签: java android animation view

我正在开发另一个Android应用程序。它有一个主菜单。到现在它非常简单 - 里面有4个按钮。现在我希望该菜单的背景像动态壁纸一样动画。

事实上,我只是想使用静态背景图像,并通过它水平滑动1-2个其他图像。我做了一些关于它的研究,发现活动壁纸附带API 2.1。这完全符合我的需求,因为应用程序应该与此API不兼容 - 当查看动画时,RenderScript为。提出了API 3.1,大多数教程都是基于它。

所以现在我只是缺少建议从哪里开始。我赞成各种帮助!

我建议我尝试补间动画 - 我非常遵循本教程http://mobile.tutsplus.com/tutorials/android/android-sdk-creating-a-simple-tween-animation/

并且在仿真设备中它的工作就像一个魅力..但是当我在我的原生API 2.1设备上运行时,没有动画显示..我还没有考虑过什么?

1 个答案:

答案 0 :(得分:1)

首先向Class Stacker致敬,他给了我关于Tween动画的建议 - 这真的非常符合我的需求! - 遗憾的是动画没有在API 2.1设备上显示。

跟着这个Tuturial我设置了我的补间动画“clouds_pass.xml” -

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:duration="80000"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true"
>

<translate
    android:fromXDelta="155%p"
    android:toXDelta="-100%p"
    android:repeatCount="infinite"
/>

因为Activity正在调用补间 -

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageView clouds = (ImageView)findViewById(R.id.clouds);
    Animation cloudspass = AnimationUtils.loadAnimation(this,R.anim.clouds_pass);
    clouds.startAnimation(cloudspass);

}

我不能确定可能是什么原因..但是从“clouds_pass.xml”中移除android:duration标签并设置持续时间

cloudspass.setDuration(80000);

加载动画后修复它 - 它现在按预期工作到API 2.0设备。