Ich möchte ein Bild und überlagern es mit dem anderen wie in Flag-Overlay-Apps. Ich möchte Breite und Höhe des Overlay-Bildes mit dem ersten Bild gleich machen, skalieren und mit den Abmessungen des ersten Bildes anpassen. Wie kann ich es tun?Overlay ein Bild mit einem anderen in Android
0
A
Antwort
0
Verwenden Sie ein Rahmenlayout. Machen Sie das zweite Bild sichtbar unsichtbar programmgesteuert nach Ihren Anforderungen. (Image2.setVisiblity (View.GONE oder View.VISIBLE))
<FrameLayout android:id="@+id/my_flayout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/sketch" android:layout_alignParentTop="true"/>
<ImageView
android:id="@+id/image2"
android:layout_width="fill_parent"
android:layout_height="fill_paren"
android:layout_alignTop="@id/image"
android:layout_alignLeft="@id/image"
android:layout_alignRight="@id/image"
android:layout_alignBottomp="@id/image"
android:visibility="INVISIBLE"/>
</FrameLayout>
0
Sie ein relatives Layout mit zwei Imageview nehmen können, standardmäßig werden sie einander überlappen. nun durch ihre IDs verwenden, können Sie Alpha steuern oder es völlig unsichtbar machen
Ihr Layout sollte so etwas aussehen:
<RelativeLayout
android:layout_width = "@dimen/required_width"
android:layout_height = "@dimen/required_height">
<ImageView
android:id = "@+id/imageview1"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:src = "@drawable/your_image_one"/>
<ImageView
android:id = "@+id/imageview2"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:src = "@drawable/your_image_two"/>
</RelativeLayout>
jetzt in Java-Code zu tun dies je nach Anforderung:
ImageView imageview_one,imageview_two;
imageview_one = (ImageView)findViewById(R.id.imageview1);
imageview_two = (ImageView)findViewById(R.id.imageview2);
// to hide visibility of imageview_one
if(imageview_one.getVisibility() == View.VISIBLE){
imageview_one.setVisibility(View.GONE);//or View.INVISIBLE
// making imageview2 visible
imageview_two.setVisibility(View.VISIBLE);
}else
{
imageview_two.setVisibility(View.GONE);//or View.INVISIBLE
// making imageview1 visible
imageview_one.setVisibility(View.VISIBLE);
}
und um ein leichtes Overlay anzuzeigen, können Sie die Transparenz von Bildansichten steuern, indem Sie Folgendes verwenden:
imageview_one.setAlpha(128); //for 50% transparency 0 for 100% transparent and 255 for 100% opaque
hoffe es hilft ... :)
Verwandte Themen
- 1. Android-Ballon-Overlay in Bild
- 2. Android Bild Overlay
- 3. Ein Bild in einem anderen Bild finden
- 4. Overlay auf ein Bild zeichnen
- 5. Fabric.js: Bild Kontrollen hinter einem Overlay-Bild
- 6. Wie speichert man ein Bild mit einem Overlay in CameraSource von Google APIs für Android?
- 7. Overlay kleineres Bild in einem größeren Bild in OpenCV
- 8. Android - Bildansicht von einem Bild zu einem anderen Bild
- 9. Overlay-Bild mit Form css
- 10. Wikitude Bild Overlay auf gescanntes Bild erstellen
- 11. css Bild Overlay Übergang
- 12. Bild-Overlay in 3D-Plot mit Python
- 13. Android - ImageView Overlay ein anderes ImageView
- 14. Overlay Div auf Bild
- 15. Bild-Overlay von div
- 16. Font Awesome Bild Overlay
- 17. ffmpeg Overlay Bild nicht jedes Bild
- 18. Windows Phone Bild Overlay
- 19. String Overlay in Android
- 20. Subtrahiere ein Bild von einem anderen
- 21. Standbild mit AVCaptureDevice mit Overlay-Bild
- 22. Ich möchte ein Overlay-Bild auf Hover
- 23. Text-Overlay über ein Bild im Hover
- 24. Overlay über Bild hinzufügen
- 25. Wie kann ich ein Bild von einem Punkt zu einem anderen mit Android Canvas verschieben
- 26. Ein Overlay in Karte entfernen
- 27. Hinzufügen von Overlay-Farbe zu einem Bild mit Xamarin.Forms
- 28. Teilen Sie ein Bild mit einem Inhaltsanbieter in Android App
- 29. ein Bild hinzufügen, um Android MapView
- 30. ein Bild von einem anderen subtrahieren mit openCV