Was Sie erreichen möchten, können Sie auf verschiedene Arten erreichen.
Erste Methode - Verwenden Sie ein Overlay-Bild
Dies ist wahrscheinlich das am meisten Straight-Forward-Verfahren, um dies zu realisieren. Erstellen Sie ein Bitmap oder ein Zeichen, das im Wesentlichen ein Dreieck mit der gewünschten Hintergrundfarbe ist (in Ihrem Beispiel dunkelrot), und geben Sie es an eine ImageView
, die über Ihrem ursprünglichen ImageView
ausgerichtet ist, nach unten ausgerichtet. Diese neue ImageView
wird im Grunde den unteren Teil Ihrer ursprünglichen ImageView
blockieren, so dass Sie den gewünschten Effekt.
Zweite Methode - Verwendung Bildmasken
Diese Methode ist etwas komplexer, aber die Notwendigkeit, mit einer zusätzlichen ImageView
im Layout zu entfernen. Grundsätzlich bedeutet dies, dass Sie die Bitmap ein wenig bearbeiten müssen, bevor Sie sie auf ImageView
setzen, und Sie benötigen eine zusätzliche Bitmap, die die Form des resultierenden Bildes definiert. Diese Bitmap wird die "Maske" Ihres Bildes sein. Click here, um ein Beispiel zu sehen, wie man das macht.
Danke für die Antwort. Es funktioniert gut !!! Aber eine Bemerkung ist, dass wir ein Maskenbild erstellen müssen. Wir können das normale Bild nicht als Maskenbild verwenden. –
Sie können Ihr Bild von unten verlinken: http://www166.lunapic.com/editor/?action=mask –