2012-12-17 8 views
10

私は画像の一部を表示したいと思います。漫画のように.iはこのような画像を1つ持っています。いくつかの部分画像をアンドロイドでポップアップする方法

this is actual image.

私は画像上にこのようないくつかの部分の表示をクリックしてください。

Second image when click this part of image.

私はこのタイプを表示したいです。このプロセスで私は 私はいくつかのzipファイルを作成する主な画像の画像の一部を含む魔法使い。 私はすべての画像シーケンスwise.butを表示するために行った私の問題は、どのように実際の画像の任意の部分のクリックを取得し、このような2番目の画面でこれを表示するのですか?

イメージパートIDを取得できません。 イメージIDのこの部分を取得する方法。

ですのでお手伝いください。 私は立ち往生しています。

+0

Facebookの画像では、新しい画像でフル画像をポップアップ表示します。 –

+0

@PareshMayaniしかし、どのように魔法使いのクリックを管理するdoen.itは、私がこれのように結合しないすべてのシングルイメージです。 –

答えて

0

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

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

ボタンのOnClickListenerを設定して、あなたのクラスアクティビティ内に のPopUpsを表示します。

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

編集

あなたの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 

    } 

一度も試してみることはできません。

+0

しかし、それはイメージが違うと、どのように画像ボタンをランダムに設定するのですか?私はダイナミックなレイアウトを作成する方法を知っていますが、イメージの実際の部分の下にこのボタンを保存する方法を知っています。 –

+0

私はコードの説明で私の答えを編集しました。これがあなたに役立つかどうか私に教えてください。 –

+0

私はそれが私の応答を愛することを試みるいくつかの考えだと思う。 –

1

メイン画像の一部でアーカイブしている場合は、手動で作成したことを意味します。 あなたのコミックブックビューアは、手動で作成されたコンテンツにのみ適用されます。

実際には、各パーツのサイズと位置を含む何らかの種類の設定ファイル(xmlベースまたはPropertiesファイルなど)を作成するのに問題はありません。

その後、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 
... 
+0

答えはありがたいですが、本全体を管理する方法は単なるページではありません。 –

+0

あなたは飛んでいるページの一部を検出することができます。多くのアルゴリズムがあります。まず、あなたの背景を検出する必要があります。その後、ヒューリスティックを使用して、ページ上の縦横の仕切りを検出することができます。 –

+0

私はエッジと部分を抽出することは別のタスクだと思います。そして、これはあまりにも複雑な作業です。実際には、あなたのページをカットする必要はありません。キーポイントを検出し、それらをオフセットとして使用することができます。したがって、Bitmapインスタンスは単一のインスタンスになり、それらをオフセットで移動します。 –

関連する問題