Knopf mit BOTH Farbe und Hintergrundbild

Gibt es eine Möglichkeit, das Farb- und Hintergrundbild für eine Schaltfläche einzustellen? Ich möchte einen grünen Knopf mit einem transparenten .png aber es scheint, dass man nur das eine oder das andere haben kann.

  • Ist es ok, ein JSON-Array in SharedPreferences zu speichern?
  • Senden von Push auf mehrere Android-Geräte mit einem einzigen POST
  • View's getWidth () und getHeight () zurückgeben 0
  • Wie benutzt man Reflexion, um den Backup-Service zu ändern?
  • Der DSCP-Wert kann nicht in android app gesetzt werden
  • Fragment muss eine öffentliche statische Klasse sein, um ordnungsgemäß aus dem Instanzzustand neu erstellt zu werden
  • Android-Ansicht verschwindet, wenn sie außerhalb des Elternteils geht
  • Ist dieser Thread sicher?
  • Android - java.lang.IllegalArgumentException: contentIntent erforderlich Fehler durch Benachrichtigung verursacht?
  • BouncyCastle auf Android
  • Android sdk Aufforderung Toast Nachricht in Konto-Einstellungen
  • Unerwünschte Polsterung um ein ImageView
  • 4 Solutions collect form web for “Knopf mit BOTH Farbe und Hintergrundbild”

    (Nicht) Verwenden Sie ein ImageView

    Setzen Sie Ihren Satz Ihr grünes Knopfhintergrundbild als den Hintergrund und Ihr transparentes png als das src. Du kannst einen Selektor auf den Hintergrund genau so anwenden wie du einen Button auch …

    EDIT: Eigentlich gibt es schon eine ImageButton , die du stattdessen verwenden solltest. Habe ich vergessen.

    Versuchen Sie dieses Stück Code funktioniert es für mich 🙂

     <ImageButton android:id="@+id/button5" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" ... android:src="@drawable/settingbtn" android:background="@drawable/red_color" /> 

    Zeichnen Sie separate Bilder mit der Transparenz und speichern Sie das Bild. Um verschiedene Bilder für die Instanzen des Bildes anzuzeigen, das gedrückt wird, fokussiert etc .. verwenden Sie die folgende Methode.

    Benutze die Bildschaltfläche mit dem Hintergrund wie die unten gezeigte xml:

      `<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/imagewhenpressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/imagewhenfocused" /> <!-- focused --> <item android:drawable="@drawable/defaultimage" /> <!-- default --> </selector>` 

    Anmerkung: Hier sind die drei Bilder -imagewhenpressed.png, imagewhenfocused.png & defaultimage.png und diese xml sollte in das ziehbare Verzeichnis platziert werden. Der ImageButton-Hintergrund sollte dem filename dieses xml wie android:background="@drawable/xmlfilename"

    Verwenden ImageButton stattdessen eine ImageButton .

    Sie können einen Hintergrund wie normal einstellen und in der Eigenschaft src können Sie ein Bild auswählen. Sie können auch mit der scaleType Eigenschaft scaleType wenn das Bild zu klein oder zu groß wird.

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.