10

画像の一部を漫画のように表示したいのですが、このような画像が1つあります。

これは実際の画像です。

画像をクリックすると、一部がこのように表示されます。

画像のこの部分をクリックすると 2 番目の画像が表示されます。

このタイプを表示したいです。このプロセスでは、メイン画像の画像の一部を含むいくつかの zip ファイル ウィッチを作成します。私はすべての画像シーケンスを賢く表示するようにしましたが、私の問題は、実際の画像の任意の部分をクリックして取得し、これを2番目の画面のように表示する方法ですか?

画像のパーツ ID が取得できません。画像IDのこの部分を取得する方法。

だから私を助けてください。ハマった。

4

2 に答える 2

1

本編画像の一部のアーカイブがある場合は、手動で作成したということですよね? そのため、コミック ビューアーは手動で作成されたコンテンツにのみ適用されます。

確かに、各パーツのサイズと位置を含む何らかの構成ファイル (xml ベースまたはプロパティファイルなど) を作成するのに問題はありません。

その後、MotionEventを処理し、config からの座標によってパーツの ID を検出できます。

また、画像をその場でカットしてアプリケーションを改善することもできます。難しくありません。

例:

ここにあなたの画像 ( page1.png):

--------------------------------
|                 |            |
|                 |            |
|                 |     2      |
|        1        |            |
|                 |            |
|                 |------------|
|                 |            |
|-----------------|            |
|                 |     4      |
|                 |            |
|                 |            |
|                 |------------|
|        3        |            |
|                 |            |
|                 |     5      |
|                 |            |
|                 |            |
--------------------------------

シンプルな設定 ( page1.cfg):

# Parts description
# id=x,y;w,h
1=0,0;18,9
2=19,0;13,7
3=0,10;18,11
4=19,8;13,7
5=19,15;13,6

あなたの郵便番号:

page1.png
page1-1.png
page1-2.png
page1-3.png
page1-4.png
page1-5.png
page1.cfg
...
于 2012-12-18T11:32:38.990 に答える
0

この問題に対してワントリックを行うことができます。

レイアウト内にボタン(背景を透明にする)を設定します。

ボタンの OnclickListener を設定して、クラスアクティビティ内で必要なポップアップを表示します。

要件に応じて、表示/非表示機能ごとにボタン クリック イベントを管理することもできます。

編集済み

xml は次のようになります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/YOUR_IMAGE" >

    <Button
        android:id="@+id/btn_invisible"
        android:layout_width="85dp" 
        android:layout_height="30dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="18dp"
        android:background="@android:color/transparent" />

</RelativeLayout>

アクティビティクラスの OnCreate() メソッド内。

   @Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    setContentView(R.layout.help_1);
    btn_invisible = (Button) findViewById(R.id.btn_invisible);
    btn_invisible.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    if (v == btn_invisible) {
        //Whatever Code you want to Use for Show Popups

    }

よくわかりませんが、一度試してみてください。

于 2012-12-17T07:18:29.797 に答える