2017-08-16 20 views
0

私のアプリでは、カメラを開いて画像をキャプチャするボタンがあります。イメージをキャプチャすると、ImageViewで設定しました。 画像をクリックすると、whatsappのプロフィール写真のような機能を追加したいと思います。 ImageViewにonclicklistnerを設定し、ダイアログを定義しました。ImageViewでonclickListenerを設定すると拡大画像が表示されます

imageView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) 
      { 
       Dialog imagedialog = new Dialog(MainActivity.this); 
       imagedialog.setContentView(R.layout.imagedialog); 
       ImageView photo = (ImageView) imagedialog.findViewById(R.id.photoenlarge); 

      } 
     }); 

このダイアログで私は拡大画像を表示するIm​​ageViewを持っています。

マイカメラコード:

btncapture.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View view) 
      { 
       Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(cameraIntent,CAMERA_REQUEST); 
      } 
     }); 

onActivityResultのコード:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) 
     { 
      Bitmap photo = (Bitmap) data.getExtras().get("data"); 
      imageView.setImageBitmap(photo); 

     } 
    } 

Iは、撮像画像とImageView photoを設定することができる方法imageView.setOnClickListener方法において?

答えて

2

ダイアログを使用する代わりに、アンドロイドのドキュメントのthis guideに従うことができます。 これは、同じページに2つの画像ビューを持ち、1つは画像をフルサイズで隠して表示し、小さいものをクリックすると大きな画像をアニメーションで表示します。

0

あなたはこの

imageView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) 
      { 
       Dialog imagedialog = new Dialog(MainActivity.this); 
       imagedialog.setContentView(R.layout.imagedialog); 
       ImageView photo = (ImageView) imagedialog.findViewById(R.id.photoenlarge); 

      // get the applied image from the imageview as a bitmap 

       Bitmap image=((BitmapDrawable)imageView.getDrawable()).getBitmap(); 

      // set bitmap image to dialog image view 
      photo.setImageBitmap(image); 
      imagedialog.show(); 

      } 
     }); 
のようなものを持っています
関連する問題