2016-06-08 7 views
0

Ich habe eine Aktivität mit einem ImageView, wo es das Foto enthält, das von der Kamera aufgenommen wurde. Jetzt möchte ich ein PNG-Bild (wenn der ImageButton geklickt hat) über dem Foto hinzufügen, das sich bereits in ImageView befindet. Ist das möglich? Und wenn ja, wie? Hier ist die Aktivität mit dem ImageView.Put PNG Bild auf Bild aufgenommen

public class PicturePreview extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_picture_preview); 

    Bundle bundle = getIntent().getExtras(); 
    String path = bundle.getString("ImagePath"); 
    Log.e("Path of Image is", path); 


    File imgFile = new File(path); 
    if (imgFile.exists()) { 
     Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); 
     final ImageView image = (ImageView) findViewById(R.id.photopreview); 
     image.setImageBitmap(myBitmap); 


     ImageButton imgbtn = (ImageButton)findViewById(R.id.img1); 
     effect1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

      } 
     }); 
    } 
} 
} 
+0

Entweder müssen Sie ein benutzerdefiniertes ImageView erstellen oder ein RelativeLayout mit einem ImageView über dem anderen verwenden. – zgc7009

+0

Ich werde versuchen, die zweite .. Auch ich weiß nicht, was ist die benutzerdefinierte ImageView, aber ich werde suchen zu finden .. Danke ... :) –

Antwort

0

Erstellen Sie eine weitere Imageview über die photopreview Imageview in Ihrem activity_picture_preview xml und setzen Sichtbarkeit gegangen

Sobald die Image das PNG-Bild für das Imageview gesetzt geklickt haben und dass die Bildansicht durch setvisiblity sichtbar machen, wie sichtbar

auf Ihrem Xml

<RelativeLayout> 
<ImageView android:id="@+id/photopreview .../> 
<ImageView android:id="@+id/pngpreview 
    visibilty="gone" .../> 

</RelativeLayout> 

auf Ihrer Aktivität

ImageView pngimage = (ImageView) findViewById(R.id.pngpreview); 

ImageButton imgbtn = (ImageButton)findViewById(R.id.img1); 
     imgbtn .setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      //you already have bitmap 
      pngimage.setImageBitmap(myBitmap); 
      pngimage.setVisibity(View.Visible); 
      } 
     }); 
+0

Danke .. Es hat funktioniert .. Prost Herr Dindinii ... –

+0

cool bro @ Thanos Tokmakis – dindinii