gpt4 book ai didi

java - 安卓动画菜单背景

转载 作者:行者123 更新时间:2023-11-30 03:38:34 24 4
gpt4 key购买 nike

我目前正在开发另一个 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 设备上运行它时没有显示动画..我没有考虑过什么?

最佳答案

首先感谢Class Stacker谁给了我使用 Tween Animations 的建议 - 这真的非常适合我的需求,谢谢! - 不幸的是,动画没有在 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 设备。

关于java - 安卓动画菜单背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com