1

私はAndroid開発に不慣れなので、あまり経験がありません。

空、山、川の画像(pngまたはビットマップ)を組み合わせて表示し、子供が空の色を変更できる(つまり、空のビットマップのみが変更される)子供向けのアプリを開発したいと考えています。

Photoshop レイヤーのようにすべてのビットマップを重ねて表示し、子供たちがボタンをクリックして木や小さな山をビューに追加できるようにしたいと考えています。

このような画像操作にどのように取り組むことができるか教えてください。これにはどのテクニックを使用する必要がありますか?

4

2 に答える 2

1

単なる出発点:

  • すべてのビットマップには透明な背景が必要です。
  • RelativeLayoutを使用し、その上にビットマップを追加します (RelativeLayout を使用すると、子を互いに重ねて配置できます)。
  • marginRelativeLayout の必要な場所にビットマップを配置するために使用できます

編集

これは、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 ファンの場合は、カスタム ビューを作成し、そのキャンバスを使用します。簡単なことではありません。ただし、アプリが十分に単純な場合は、canvas を使用することをお勧めします。

于 2013-01-24T14:43:55.700 に答える