任何方式来从ImageButtons删除灰色背景?

我有一个ImageButton,我想删除图像周围的丑陋(恕我直言)背景。 我可以只添加一个ImageView,但是很难像布局中的灰色一样完美地设置。 [重力“中心”不会让它走到中间,只是垂直居中)。

那么有什么办法来消除呢?

在这里输入图像说明

  • 如何可以缩小文件大小的Android的Scala应用程序?
  • 设备上的Galaxy Tabdebugging?
  • Android R.java不会在Eclipse中生成
  • 导入gradle项目,android错误
  • Android的Eclipse类path - 要添加类path容器的path,但Eclipse不会让我
  • 如何在Android应用上创build通知图标徽章(如iPhone)
  • 如何签署一个Android应用程序的市场?
  • 在Eclipse中使用Proguard for Android出现错误
  • 只要使用android:background="#0000" (#0000与#00000000相同)或

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

    默认的背景是不透明的。

    所以,只要添加透明颜色“#00000000”作为你的背景,那么你可以解决它。

    ps#00000000是透明的颜色

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

    只需在你的xml中使用android:background="@null"

    你可以保留方框,只是改变它的颜色,如下所示:

     android:backgroundTint="@color/colorPrimary" 

    精美的作品

    如果你设置

     android:background 

    代替

     android:src 

    它应该覆盖灰色的背景

    是啊。 如果拖动通常会要求ImageSource的ImageButton。 但是ImageSource(android:src)不会去掉灰色背景。 这是一个应该在背景之上的图像:

    而不是在布局XML中尝试android:background。

    请使用Draw 9-patch格式作为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. 

    左侧窗格是您的绘图区域,您可以在其中编辑可伸缩修补程序和内容区域的线条。 右窗格是预览区域,您可以在其中拉伸时预览graphics。

     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... 

    您的图片将以.9.png文件名保存。

    您可以使用

    android:background="@drawable/icon"

    代替

    android:src="@drawable/icon"

    这不会给ImageButton任何灰色背景。

    像这样使用

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

    我有同样的问题,但现在已经解决了。 如果您使用的是“android:background =”@ null“,那么将会导致没有背景,并且没有任何button按animation会出现给用户。

    只需添加这行代码,使图像button变成闪烁点击。 这是提醒用户一个图像button被点击的正确方法。

      **"android:background="?android:selectableItemBackground"**