【问题标题】:How do I Create a Scrolling Background in an Android App?如何在 Android 应用中创建滚动背景?
【发布时间】:2013-03-08 13:18:02
【问题描述】:

我是一名新的 Android 开发人员,但我用 Java 开发过一些 2D 游戏。

但是,我还没有真正找到制作菜单的好方法,我想在我的主菜单上为这个应用程序制作一个动画背景移动。

是否有某种方法,例如图形更新器(绘制),然后只需将 x 设置为在屏幕上滚动?

注意:这将是背景中的一个图像,我希望它滚动(这是一个简单的模式)给游戏菜单一些效果。我假设 GIF 图像是不可能的。

【问题讨论】:

    标签: java android


    【解决方案1】:

    有几个选项:

    1. 您使用一些图像或其他视图并根据需要设置尺寸,通常大于屏幕的尺寸。然后,您在相对布局中使用此图像并设置左/上偏移以控制确切位置。

    2. 您创建一个自定义视图,该视图将使用偏移量在屏幕上绘制适当的图像或其他内容。

    我通常更喜欢第二个选项,因为我不必将视图限制在相对布局内。

    只是添加 - 菜单渲染不在您的控制之下。它是按设备主题和相关的控制器(阅读:制造商)。

    【讨论】:

    • 自定义图像绝对是我想要的,但我最终在我的 AndroidFastRenderView 中为我的游戏应用程序扔了一个大的 bimap。无论哪种方式,一次滚动一个像素的背景似乎都是资源任务!谢谢你的回答。
    【解决方案2】:

    你需要使用ScrollViewAndroid的Class,在你的.xml文件中定义ScrollView如下,

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    
        // Define your other components here.
    
    </ScrollView>
    

    【讨论】:

    • 哦,我想我还不够清楚。我需要一个简单的图像来滚动,它恰好是背景图像。基本上是在我的游戏的标题屏幕上添加效果。
    • 滚动视图会滚动整个 UI,还会添加一个滚动条。不确定在这个应用程序中这是否是可取的 - 例如,在像 AngryBirds 这样的游戏中:-)
    • @MasterGaurav,是的,同意你的看法。但我理解这样的问题,这就是我给出这个解决方案的原因。
    • 是的,基本上是在像愤怒的小鸟这样的游戏中:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    相关资源
    最近更新 更多