2011-10-31 30 views
1

私はアンドロイドアプリを作っているが、その必要があるときに、ユーザーが画像をクリックすると、フルスクリーンで開きたい。これをどのように達成するのですか? 誰もがこれ以上私を助けることができますか? ありがとうAndroid:クリックで画像を拡大する

+0

あなたは新しいフルスクリーンの活動でのWebViewを使用してそれを表示することができます http://stackoverflow.com/questions/2941009/android-easiest-way-to-make-a-webview-display-a-bitmap – alessandro

答えて

2

イメージを取得します。選択したイメージのIDを使用して、そのイメージIDを、インテントを使用してFullImageアクティビティに渡します。 ImageViewを使用して、そのアクティビティの画像を表示します。

は...画像が利用可能です。この

Activity1 //のようにFullImage Activity..addで

Intent fullScreenIntent = new Intent(v.getContext(),Full.class); 
fullScreenIntent.putExtra(Full.class.getName(),imageId); 

このコーディングのコーディング従ってください。

int imageId1 = intent.getIntExtra(Full.class.getName(),default1); 
InputStream is = this.getResources().openRawResource(imageId1); 
Bitmap originalBitmap = BitmapFactory.decodeStream(is); 
ImageView myimage = (ImageView) findViewById(R.id.ImageView01); 
myimage.setImageBitmap(originalBitmap); 
myimage.setScaleType(ScaleType.MATRIX); 
+0

何ここでdefault1ですか?異なるクラス、つまり異なるアクティビティでイメージを取得する必要がある場合は、同じことを実行する必要があります。 – ekjyot

+0

は、小さな画像を表示するためにgridviewを使用していますか、またはuがgrindviewを使用している場合は、それからimageidを取得します。 –

+0

いいえグリッドビューを使用していません。単にテーブル – ekjyot

0

あなたは簡単にそれを行うことができます。

あなたのアクティビティに他のビューがある場合は、そのビジビリティをなくすように設定して、Clickイベントでimageview fill parentを設定します。

+0

現在の状態を確認するために使用できるブールチェックを行います。全画面表示の場合はtrue、逆の場合はtrueを指定します。 他のビューを隠す/表示するためのアニメーションを配置することもできます。 –

+0

あなたはそのブールチェックをどのようにして – ekjyot

+0

かわいそうにする方法を教えてください。 ブール値fullScreenのようなブール変数を作成するだけです。アクティビティの作成時にfalseにします。今すぐフルスクリーンに行く前にクリックリスナーでブール値をチェックしてください。 falseの場合は、フルスクリーン関数を呼び出してtrueにします。今すぐ次のタップでコントロールは、あなたが小さな画面関数を呼び出すことができ、fullScreenブールfalseを設定することができますelseステートメントを実行します... 今あなたのために十分に願っています。 –

関連する問題