<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>

这是我试图获得一个透明的ImageButton,以便将这些按钮放在SurfaceView上。但是当我在xml中包含透明行时,Eclipse会在项目中给我一个错误。

请帮助。


当前回答

它工作,也保持按钮点击的视觉反馈,

android:backgroundTintMode="screen"

其他回答

如果你需要一个点击动画,不要使用空或透明。好:

//Rectangular click animation
android:background="?attr/selectableItemBackground"

//Rounded click animation
android:background="?attr/selectableItemBackgroundBorderless"

使用ImageView……它默认有透明的背景…

它工作,也保持按钮点击的视觉反馈,

android:backgroundTintMode="screen"

这是通过编程将背景颜色设置为透明

 ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
 btn.setBackgroundColor(Color.TRANSPARENT);

我认为公认的答案应该是: android:背景= " ?attr / selectableItemBackground”

这与@lory105的答案相同,但它使用了最大兼容性的支持库(android:等效只适用于API >= 11)