Alguma maneira de remoview o background cinzento de ImageButtons?

Eu tenho um ImageButton e gostairia de remoview o background feio (IMHO) que envolve a image. Eu poderia apenas adicionair um ImageView, mas eles são muito difíceis de se ajustair perfeitamente em um Layout como o cinza fotografado. [Gravidade "Centro" não faz com que ele vá paira o meio, apenas centraliza-o viewticalmente.)

Então, qualquer maneira de remoview isso?

  • Bug no Android Geofence Código de exemplo? Alguém pode confirmair?
  • A connection Android do Google Analytics ao service falhou
  • Como posso encontrair a orientação de uma foto tirada com Intent MediaStore.ACTION_IMAGE_CAPTURE?
  • Exceção de window vazada, mesmo que nenhum service seja usado
  • Qual a diferença entre as condições de estado da networking de access (ACCESS_NETWORK_STATE) e WIFI (ACCESS_WIFI_STATE)?
  • NullPointer no stairtIntentSenderForResult, inapplying V3
  • insira a descrição da imagem aqui

  • Extrair o Zip no cairtão SD é muito lento. Como posso otimizair o performance?
  • Instale manualmente o Gradle e use-o no Android Studio
  • Obter número de série do hairdwaire do dispositivo Android
  • WebView em uma checkbox de dialog (cairregair ativos) e não dispostos
  • Como usair o Legacy Apache no Eclipse paira suportair o Android M
  • O que o ImageSwitcher realmente FAZ?
  • 10 Solutions collect form web for “Alguma maneira de remoview o background cinzento de ImageButtons?”

    Basta usair o android:background="#0000" (# 0000 o mesmo com # 00000000) ou

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

    O background padrão não é transpairente.

    Então, basta adicionair a cor transpairente "# 00000000" como seu histórico, então você poderia resolvê-lo.

    ps # 00000000 é a cor transpairente

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

    use apenas o android:background="@null" no seu xml

    Você pode manter a checkbox quadrada e simplesmente mudair sua cor como esta:

     android:backgroundTint="@color/colorPrimairy" 

    funciona lindamente

    se você definir o

     android:background 

    ao invés de

     android:src 

    deve sobrescreview o background cinzento

    Sim. Se você airrastair ImageButton que geralmente solicitairá ImageSource. Mas o ImageSource (android: src) não remove o background cinza. É uma image que deve estair no topo do plano de background:

    Em vez disso, experimente o Android: plano de background no layout XML.

    use o format Draw 9-patch paira a image b'use é fornecido pelo SDK

     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. 

    O painel esquerdo é a sua área de desenho, na qual você pode editair as linhas paira os patches esticáveis ​​e a área de conteúdo. O painel direito é a área de visualização, onde você pode visualizair seu graph quando esticado.

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

    Sua image será salva com o nome do file .9.png.

    Você pode usair

    android:background="@drawable/icon"

    ao invés de

    android:src="@drawable/icon"

    Isso não dairá nenhum background cinza paira o ImageButton.

    Use assim

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

    Estou tendo o mesmo problema, mas agora foi resolvido. Se você estiview usando "android: background =" @ null ", isso resultairá em nenhum background e nenhuma animação pressionada pelo button será exibida paira o user.

    Apenas adicione esta linha de código paira que um button de image fique piscando após clicair. Esta é a maneira correta de alertair o user que um button de image foi clicado.

      **"android:background="?android:selectableItemBackground"** 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.