1

我是android开发的新手,所以我没有太多经验。

我想为孩子开发一个应用程序,我希望以组合方式显示天空、山脉、河流的图像(png 或位图),并且孩子们可以改变天空的颜色(这意味着只有天空位图会改变)。

我想像 Photoshop 图层一样将所有位图叠加显示,这样孩子们可以通过单击按钮将一棵树或一座小山添加到视图中。

请指导我如何进行这种图像处理。我必须使用哪些技术?

4

2 回答 2

1

只是一个起点:

  • 您的所有位图都必须具有透明背景。
  • 使用RelativeLayout并在其上添加您的位图(RelativeLayout 允许您放置相互重叠的孩子)
  • 您可以使用margin在 RelativeLayout 中将位图定位到您想要的位置

编辑

这是一个简单的布局,其中 2 个位图(image1 和 image2 都具有透明背景)相互重叠。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:id="@+id/relativeLayout"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"

    >
     <ImageView
            android:background="@drawable/image1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

     <ImageView
            android:background="@drawable/image2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
</RelativeLayout>
于 2013-01-24T14:22:22.987 回答
0

这取决于您的要求。如果您真的想创建复杂的应用程序,我建议您使用游戏引擎。比如 cocos-2dx。它是免费的、跨平台的,并且有很多开箱即用的图形处理功能。有图层、过滤器、动画……而且运行速度非常快。

如果你是 android SDK 粉丝,那么创建一个自定义视图并使用它的画布。这并不容易。但是,如果您的应用程序足够简单,您最好坚持使用画布。

于 2013-01-24T14:43:55.700 回答