想在 SurfaceView 上疊加透明按鈕,XML 寫法如下卻報錯:
<ImageButton
android:background="@drawable/transparent"
android:src="@drawable/media_skip_backward" />
直接使用系統內建透明色常數,無需自訂 drawable:
<ImageButton
android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent" <!-- 關鍵在這裡 -->
android:src="@drawable/media_skip_backward" />
@android:color/transparent 等同 #00000000 (ARGB 全透明)selector 設定 android:backgroundImageButton 本身不支援文字,若需圖文混排請改用 Button + drawableLeft/Top/Right/Bottom一行屬性即可實現完全透明背景的圖片按鈕,簡單又標準。