Ich arbeite an einer Android-Anwendung. Ich möchte 4 Schaltflächen haben, die horizontal am unteren Bildschirmrand platziert werden sollen. In diesen 4 Tasten haben 2 Tasten Bilder. Der Rand der Schaltflächen sollte schwarz und der Rand so dünn wie möglich sein. Wenn ich auf die Schaltfläche klicke, soll der Hintergrund der Schaltfläche in blaue Farbe geändert werden, ohne dass die Farbe des Rahmens geändert wird, und einige Zeit in dieser Farbe bleiben. Wie kann ich dieses Szenario in Android erreichen?
81
Antworten:
Ein Ansatz besteht darin, eine XML-Datei wie diese
drawable
mit dem Namen Whatever.xml zu erstellen :bgalt
undbgnorm
sind PNG-Bilder in zeichnbar.Wenn Sie die Schaltflächen in Ihrer Aktivität programmgesteuert erstellen, können Sie den Hintergrund wie folgt festlegen:
Wenn Sie den Stil Ihrer Schaltflächen mit einem XML festlegen, würden Sie Folgendes tun:
Und zum Schluss noch ein Link zu einem Tutorial . Hoffe das hilft.
quelle
Speichern Sie diesen Code in einem Zeichenordner mit "bg_button.xml" und rufen Sie "@ drawable / bg_button" als Hintergrund der Schaltfläche in Ihrer XML auf:
quelle
Verweisen Sie darauf,
quelle
Versuche dies
quelle
quelle
Wenn Sie das Hintergrundbild oder die Farbe der Schaltfläche beim Drücken ändern möchten, kopieren Sie einfach diesen Code und fügen Sie ihn an der unten beschriebenen Stelle in Ihr Projekt ein.
quelle
Versuche dies......
Erstellen Sie zuerst eine XML-Datei mit dem Namen button_pressed.xml. Dies ist der Inhalt.
Nein, versuchen Sie dies auf Ihrem Knopf.
button_pressed.xml sollte sich im Zeichenordner befinden. icon_1_press und icon_1 sind zwei Bilder für Tastendruck und normalen Fokus.
quelle
Ich benutze diesen Code (mit Ripple-Effekt):
quelle
Sie können diesen Code ausprobieren, um Ihr Problem zu lösen
Schreiben Sie diesen Code in Ihr Drawable. Erstellen Sie eine neue Ressource und benennen Sie sie nach Ihren Wünschen. Schreiben Sie dann den Namen dieses Drwables in die Schaltfläche, wie wir es in Android für Bild-src bezeichnen
quelle
Bitte versuchen Sie dies, in diesem Code versuche ich, den Hintergrund der Schaltfläche auf Schaltfläche zu ändern. Klicken Sie auf diese Funktion.
quelle
1-make 1 Form für Button Klicken Sie mit der rechten Maustaste auf zeichnbare und neue zeichnbare Ressourcendatei. Ändern Sie das Wurzelelement in Form und machen Sie Ihre Form.
Geben Sie hier die Bildbeschreibung ein
2-Jetzt mache 1 Kopie von deiner Form und ändere den Namen und die Volltonfarbe. Geben Sie hier die Bildbeschreibung ein
3 Klicken Sie mit der rechten Maustaste auf eine zeichnbare und eine neue zeichnbare Ressourcendatei. Setzen Sie einfach das Stammelement auf Selektor.
gehe zur Datei und setze "state_pressed"
4-das Ende gehen Sie zum XML-Layout und setzen Sie Ihren Button-Hintergrund "Ihre Auswahl"
(Entschuldigung für mein schwaches Englisch)
quelle
Um richtig damit umzugehen, wie lange Ihr Knopf in Ihrer anderen Farbe bleiben soll, würde ich diese Version empfehlen:
BUTTON_CLICK_TIME_AFTER_RELEASE_ANIMATION gibt an, nach wie viel Zeit [ms] die Schaltfläche auf den vorherigen Status zurückgesetzt wird (Sie können jedoch einen Booleschen Wert verwenden, um zu überprüfen, ob die Schaltfläche dazwischen nicht verwendet wurde, je nachdem, was Sie erreichen möchten ...). .
quelle
Selbst wenn einige der obigen Kommentare verwendet wurden, dauerte es viel länger, um herauszufinden, was notwendig sein sollte. Hoffentlich hilft dieses Beispiel jemand anderem.
Erstellen Sie eine radio_button.xml im Zeichenverzeichnis.
Dann sollte in der XML für das Fragment so etwas aussehen
quelle
Der einfachste Weg ist folgender:
Fügen Sie diesen Code zu mainactivity.java hinzu
und dann in Ihrer Aktivität main
oder folgen Sie diesem Tutorial
quelle