XML 設定 android:background=\"@drawable/transparent\" 但 ImageButton 仍有預設背景 (灰色/邊框),未完全透明。
@drawable/transparent 需自行定義透明圖片資源,且部分主題預設 ImageButton 有背景樣式。直接用系統內建透明色值最可靠。
ImageButton btn = findViewById(R.id.previous);
btn.setBackgroundColor(Color.TRANSPARENT); // 或
btn.setBackgroundResource(android.R.color.transparent);
| 現象 | 原因 | 解決 |
|---|---|---|
| 按鈕有灰色背景 | 主題預設 background | android:background="@android:color/transparent" |
| 點擊有波紋效果 | foreground/background ripple | android:foreground="@android:color/transparent" 或 style 覆寫 |
| 邊距/內距異常 | 預設 padding | android:padding="0dp" android:scaleType="centerInside" |
| 圖片被拉伸變形 | scaleType 預設 fitXY | android:scaleType="centerInside" 或 "centerCrop" |
android:background=\"@android:color/transparent\"setBackgroundColor(Color.TRANSPARENT)backgroundTint、foreground (波紋)