Ich möchte ein benutzerdefiniertes Schaltflächenbild verwenden, das ich für meine Anwendung erstellt habe, aber dabei muss ich verschiedene Bilder für die Schaltfläche verwenden, die fokussiert wird, und eine andere, für die sie gedrückt wird.
Ich bin auf die Selektor-Tags gestoßen, aber aus irgendeinem Grund mag es das nicht. Eclipse beschwert sich über eine "fehlerhafte Rendering-Bibliothek". Der Fehler, den ich bekomme, ist dies:
%Vor%Und ich habe, ich habe jede API nach 10 aktualisiert. Wenn es darauf ankommt, ist meine Ziel-API 15 und meine Kompilier-API ist 17.
Wenn ich das nicht funktioniere, kann ich einfach das Button-Tag verwenden und es vielleicht im Java-Quellcode oder etwas ändern?
Verwenden Sie ein benutzerdefiniertes Layout wie dieses
%Vor%Beachten Sie auch, dass der Selektor auf diese spezielle Weise definiert werden sollte, da sie andernfalls Probleme verursachen.
%Vor% Wenn Sie die Reihenfolge des Selektors geändert haben, funktioniert es nicht mehr. Eine einfache Möglichkeit, sich daran zu erinnern, ist das Visualisieren eines QWERTY-Telefons - zuerst sah ich den Button ( normal
), dann ging ich mit den Pfeiltasten ( state_focused
) zu diesem speziellen Button, dann drückte ich diesen Button ( state_pressed
). Schreibe sie jetzt rückwärts.
Anstelle der Schaltfläche, erstellen Sie ImageView und machen Sie die notwendigen Dinge beim Klicken auf das Bild.
%Vor%Um verschiedene Bilder beim Klicken und Fokussieren zu erhalten, erstellen Sie selector.xml in einem zeichnbaren Ordner und setzen Sie den Hintergrund von imageview als Selektor-Datei.
selector.xml
%Vor%Hoffe das wird dir helfen!