Android-layout - Bildansicht konzentriert, aber nicht alles anzeigen auf dem Bildschirm (kein highlight)
Wenn ich meine Bildansicht werden beide anklickbar und justierbares, es funktioniert, aber ich habe keine Möglichkeit zu sagen, welches Bild fokussiert ist. Was ist der beste Weg, um bekommen es zu zeichnen, einen orangefarbenen Rahmen um die anzeigen, damit der Benutzer weiß, dass es derzeit im Fokus?
Ich habe versucht, fallen Sie in ein LinearLayout und die Einstellung, dass sein Isoliertes und klickbare statt, aber hatten kein Glück. Sogar, wenn ich eine Marge, es gibt nichts, um anzuzeigen, dass es ausgewählt wurde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein drawable mit einem Selektor wie der hintergrund.
Ich habe zum Beispiel gallery_image_bg.xml in res/drawable:
Dieser erstellt aus drei Verschieden farbigen 3dp Linien um das Bild. Sie sind sichtbar, weil die Polsterung Kräfte das Bild zu Rendern, in einem etwas kleineren Bereich.
Verwendet, die im code in etwa so:
Die schnelle Lösung: verwenden Sie einen listener, der reagiert auf klicken Sie auf, und setzen Sie einen orangefarbenen Rahmen auf die Bildansicht...
Aber Sie haben zu tun, dass für alle die Bildansicht Elemente. Zumindest können Sie teilen sich die gleichen Hörer.
Lange Lösung ist, um Ihre eigene Sicht, die Ausweitung Bildansicht, zieht seine eigene orange Grenze in Reaktion auf einen Klick.
Ich nehme an, Sie funktionieren soll, wie radio-buttons, wo Sie auf eine Bildansicht wird, entfernen Sie den Rahmen aus der zuvor gewählten Bildansicht? So müssen Sie die freigegebene listener zu halten eine Referenz auf den aktuell ausgewählten Bildansicht, die kann dann "de-selektiert", wenn eine neue Bildansicht klicken.
Späte Antwort, aber Sie können auch ein LayerDrawable für die Bildquelle. Dann Sie don ' T müssen Durcheinander herum mit der Hintergrundfarbe, padding, usw.