Android ImageButton ohne Grenze, aber noch mit auf-Anzeige
Wie ein ImageButton-ohne Rahmen (nur das Bild sollte sichtbar sein)? Man könnte dies erreichen, indem Sie die Einstellung imageButton.setBackgroundDrawable(null)
, aber dies entfernt auch den Fokus und die Auswahl der Farben.
Ziel ist es, dass zunächst nur das Bild ohne Ränder sichtbar ist. Aber wenn der Benutzer den Fokus/berührt/auf das Bild klickt dies sollte angegeben werden, durch hightlighting das Bild wie normale Tasten.
Lösung in Java-Code für die API 14 ist bevorzugt. Danke!
hat u versucht, in Ihre imagebutton xml-code durch festlegen Androide:hintergrund="null". dies setzt den hintergrund transparent
schauen Sie bitte meine Antwort, ich hoffe, es hilft Ihnen
schauen Sie bitte meine Antwort, ich hoffe, es hilft Ihnen
InformationsquelleAutor Witek | 2013-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits erwähnt, die
borderlessButtonStyle
gebaut in den Standard-themes auf API11 und oben ist der einfachste Weg, um diesen Effekt zu erzielen. Sie haben erwähnt, Sie erstellen Ihre buttons in Java-code anstelle von XML, also gibt es zwei Möglichkeiten, je nachdem, wie Sie müssen, um die Stil.Option #1: Fügen Sie es zu dem Thema
Wenn alle
Button
oderImageButton
Instanzen in Ihrer Anwendung (oder zumindest innerhalb der Aktivität) müssen diese Formatvorlage angewendet wurde, fügen styling zu Ihrem Thema statt:Sich mit diesem Thema angewandt, um Ihre Anwendung oder Aktivität, die Sie nicht deklarieren müssen, der Stil von jedem element, können Sie einfach erklären, wie
Und das styling wird gezogen von dem Thema.
Option #2: Erklären Sie im Konstruktor
Wenn nur ein paar Tasten müssen gestylt werden-auf diese Weise können Sie das style-Attribut, die Sie anwenden möchten direkt in jeder Ansicht, in etwa so:
Diese version versorgt einen anderen Standard style-Attribut für das widget zu verwenden.
InformationsquelleAutor Devunwired
Verwenden borderlessButtonStyle zu ImageButton
Ref : Google I/O 2013 - Android-UI-Design für Entwickler
Ich habe keine Ahnung, aber ich finde eine Zeile von theme.xml
<item name="borderlessButtonStyle">?android:attr/buttonStyle</item>
InformationsquelleAutor Kirit Vaghela
Verwenden selector für den hintergrund wie diese:
/res/drawable/my_selector.xml
my_drawable
ist, was drawable Sie wollen, wie Ihre Grenze.Dann Ihre
ImageButton
your_bitmap
ist Ihre eigentliche Bild.Ich würde in die Quelle, und kopieren Sie es.
Die source-Datei meinst du?
Werfen Sie einen Blick in
android-sdk\platforms\android-17\data\res
- alle Tasten/drawables/layouts für die holo sind es. Ersetzen17
mit was auch immer-Plattform (>11) Sie habensetzen Sie das selector xml in drawable Ordner
InformationsquelleAutor Ken Wolf
Deine Antwort ist hier in der Nick Metzger und Roman Nurik sprechen für die Google I/O 2013 über android-UI-design für Entwickler.
Min: 31:40:
https://www.youtube.com/watch?v=Jl3-lzlzOJI#t=31m40s
Das einzige problem bei diesem Ansatz ist, dass
style="?android:borderlessButtonStyle"
ist verfügbar für API 11 und höher wenn Sie so wollen, die das gleiche Verhalten auf jede API vor 11, dann Sie haben zu stick mit Selektoren.Durch die Art und Weise, die ich sehr empfehlen Sie zu beobachten, die ganze Diskussion, denn es ist wirklich interessant.
InformationsquelleAutor jpardogo
Müssen Sie
Und es funktioniert...
Das ist die Art und Weise, in der xml-Datei :
Hoffe, dass dies helfen
InformationsquelleAutor Angudroid
Ich hoffe, dies wird Ihnen helfen. bitte geben Sie den hintergrund als transparent
InformationsquelleAutor Bebin T.N
Können Sie unterschiedliche Bilder für die angeklickt/nicht angeklickt Staaten und in den onTouchListener, wie gezeigt, in die ausgewählte Antwort für diese SO post.
Dann können Sie das Bild zurück zum vorherigen Bild auf post longclick oder klicken Sie auf.
InformationsquelleAutor Cheney Hester