Wie kann man den grauen Hintergrund von ImageButtons entfernen?

Ich habe eine ImageButton und ich möchte den hässlichen (IMHO) Hintergrund entfernen, der das Bild umgibt. Ich könnte einfach ein ImageView hinzufügen, aber sie sind sehr schwer, sich perfekt in ein Layout zu setzen, wie das graue, das abgebildet ist. [Gravity "Center" macht es nicht in die Mitte, sondern zentriert es vertikal.)

Also irgendwie, um das zu entfernen?

  • Rufen Sie die X & Y-Koordinaten einer Schaltfläche in Android ab?
  • Was ist auf pollduring Alarm illegalstateexception in android
  • Android SDK veröffentlicht Ubuntu 10.04lts
  • GCM Beispielprojekt Fehlermeldung "Konnte nicht finden google-play-services_lib.apk"
  • Kann Gastgeber 'android_arm' nicht einrichten: Ungültiges Argument
  • Wie kann ich eine Bibliothek zum Android-Emulator-Ordner hinzufügen
  • Bildbeschreibung hier eingeben

  • Java.lang.OutOfMemoryError: Bitmap-Größe überschreitet das VM-Budget
  • Android studio auto complete: wie man Konstruktoren mit parametern anzeigt
  • Alarm Manager Ausgabe in Android 6.0 Doze-Modus
  • RecyclerAdapter mit falschen Bildern
  • Müssen wir intel x86 Atom Systembild für alle API Levels installieren?
  • Wie zu implementieren und verwenden Google Cloud-SQL in meiner Android-App (Eclipse)
  • 10 Solutions collect form web for “Wie kann man den grauen Hintergrund von ImageButtons entfernen?”

    Verwenden Sie einfach android:background="#0000" (# 0000 gleich mit # 00000000) oder

     ImageButton imageButton = new ImageButton(this); imageButton.setBackgroundDrawable(null); 

    Der Standardhintergrund ist nicht transparent.

    Also, füge einfach die transparente Farbe "# 00000000" wie Sie Hintergrund, dann könnten Sie es lösen.

    Ps # 00000000 ist die transparente Farbe

     <ImageButton android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon" android:background="#00000000" /> 

    Verwenden Sie einfach android:background="@null" in Ihrem xml

    Sie können den quadratischen Kasten behalten und ändern gerade seine Farbe wie folgt:

     android:backgroundTint="@color/colorPrimary" 

    Funktioniert wunderschön

    Wenn du die

     android:background 

    Anstatt von

     android:src 

    Es sollte den grauen Hintergrund überschreiben

    Ja. Wenn Sie ImageButton ziehen, die normalerweise nach ImageSource fragen. Aber die ImageSource (Android: src) entfernt nicht den grauen Hintergrund. Es ist ein Bild, das auf dem Hintergrund liegen sollte:

    Stattdessen versuchen Android: Hintergrund im Layout XML.

    Verwenden Sie bitte das Draw 9-Patch-Format für das Bild b'use es wird von SDK zur Verfügung gestellt

     1. From a terminal, launch the draw9patch application from your SDK /tools directory. 2. Drag your PNG image into the Draw 9-patch window (or File > Open 9-patch... to locate the file). Your workspace will now open. 

    Der linke Bereich ist Ihr Zeichenbereich, in dem Sie die Linien für die dehnbaren Flecken und den Inhaltsbereich bearbeiten können. Der rechte Bereich ist der Vorschaubereich, in dem du deine Grafik ansehen kannst, wenn du gedehnt hast.

     3. Click within the 1-pixel perimeter to draw the lines that define the stretchable patches and (optional) content area. Right-click (or hold Shift and click, on Mac) to erase previously drawn lines. 4. When done, select File > Save 9-patch... 

    Ihr Bild wird mit dem Dateinamen .9.png gespeichert.

    Sie können verwenden

    android:background="@drawable/icon"

    Anstatt von

    android:src="@drawable/icon"

    Dies gibt keinen grauen Hintergrund zu ImageButton.

    So verwenden

     android:background="@android:color/transparent" android:src="@drawable/icon" 

    Ich habe das gleiche Problem, aber jetzt ist es gelöst. Wenn Sie "android: background =" @ null "verwenden , wird es überhaupt keinen Hintergrund ergeben und keine Taste gedrückt wird Animation wird dem Benutzer erschienen.

    Fügen Sie einfach diese Zeile des Codes hinzu, um einen Bildknopf zu blinken, wenn er geklickt wird. Dies ist der richtige Weg, um den Benutzer zu warnen, dass ein Bildknopf angeklickt wurde.

      **"android:background="?android:selectableItemBackground"** 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.