Hallo,
hat jemand einen Tip, wo ich nachlesen kann, wie ich ein Bild in einem PopUp Window darstellen kann ?
Hallo,
hat jemand einen Tip, wo ich nachlesen kann, wie ich ein Bild in einem PopUp Window darstellen kann ?
Habe sogar eine Lösung gefunden:
Problem, obwohl ich layout für portrait und landscape habe , werden nur die vertikalen Fotos im poup-Window angezeigt.
Bei den landscape Bildern erscheint ein kleines senkrechtes Rechteck ?
foto_image1 = findViewById(R.id.Image1);
foto_image1.setOnTouchListener(new View.OnTouchListener() {
private GestureDetector gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
// Double-tap detected, show the popup window
showPopup(bitmap1);
return true;
}
});
.......
private void showPopup(Bitmap image) {
PopupWindow popupWindow = new PopupWindow(this);
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = inflater.inflate(R.layout.pop_layout, null);
ImageView imageView = popupView.findViewById(R.id.image_touch);
imageView.setImageBitmap(image);
popupWindow.setContentView(popupView);
popupWindow.setFocusable(true);
popupWindow.showAtLocation(getWindow().getDecorView(), Gravity.CENTER, 0, 0);
}
Alles anzeigen
Habe jetzt festgestellt, es betrifft immer nur das erste Foto von drei in meinem Layout. Sollte dann lösbar sein.
Habe jetzt festgestellt, es betrifft immer nur das erste Foto von drei in meinem Layout. Sollte dann lösbar sein.
Da wäre vielleicht ein Blick in das Layout und Code sinnvoll.
Danke Nono, wie geahnt habe ich den Fehler gefunden. Wie fast immer eigenes Verschulden.
Es war ganz einfach :Ich zeige in meinem Layout "ImageView" Bereich vertikal 3 Fotos an. Mit doppelten Touch ein PopUp. Allerdings hatte die erste Variable für das Bitmap eine falsche Bezeichnung. Eigentlich von mir schlechte Bezeichnung der Variablen, statt Variable "bitmap" hatte ich für das erste Bild "bitmap1" geschrieben. Soll ich den Code noch zeigen ?
So was banales hatte ich vermutet. Schön das du es selber gefunden hast.
Da kann ich nur sagen sinnvolle Bezeicher und Clean Code machen einiges leichter.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!