我是android开发的新手,所以我没有太多经验。
我想为孩子开发一个应用程序,我希望以组合方式显示天空、山脉、河流的图像(png 或位图),并且孩子们可以改变天空的颜色(这意味着只有天空位图会改变)。
我想像 Photoshop 图层一样将所有位图叠加显示,这样孩子们可以通过单击按钮将一棵树或一座小山添加到视图中。
请指导我如何进行这种图像处理。我必须使用哪些技术?
我是android开发的新手,所以我没有太多经验。
我想为孩子开发一个应用程序,我希望以组合方式显示天空、山脉、河流的图像(png 或位图),并且孩子们可以改变天空的颜色(这意味着只有天空位图会改变)。
我想像 Photoshop 图层一样将所有位图叠加显示,这样孩子们可以通过单击按钮将一棵树或一座小山添加到视图中。
请指导我如何进行这种图像处理。我必须使用哪些技术?
只是一个起点:
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>
这取决于您的要求。如果您真的想创建复杂的应用程序,我建议您使用游戏引擎。比如 cocos-2dx。它是免费的、跨平台的,并且有很多开箱即用的图形处理功能。有图层、过滤器、动画……而且运行速度非常快。
如果你是 android SDK 粉丝,那么创建一个自定义视图并使用它的画布。这并不容易。但是,如果您的应用程序足够简单,您最好坚持使用画布。