首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 打造透明 ImageButton,一行屬性搞定

     編輯:程式設計綜合問答

問題場景

想在 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:background
  • ImageButton 本身不支援文字,若需圖文混排請改用 Button + drawableLeft/Top/Right/Bottom

一行屬性即可實現完全透明背景的圖片按鈕,簡單又標準。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved