StateListDrawable 和 Mipmap 是 Android 開發中兩個不同類型的資源,它們在用途和目的上有所不同
res/drawable
目錄下。StateListDrawable 可以包含多個圖像資源,每個圖像資源都對應一個或多個狀態。當控件的狀態發生變化時,StateListDrawable 會自動選擇合適的圖像資源顯示。這使得你可以為一個控件定義多種外觀,從而實現更豐富的交互效果。例如,你可以創建一個按鈕,當用戶按下時顯示一張圖片,當用戶松開時顯示另一張圖片。這就需要使用 StateListDrawable。
res/mipmap
目錄下,并且為每個支持的屏幕密度提供相應的圖像資源。當系統需要加載一個圖像資源時,它會根據設備的屏幕密度選擇合適的圖像資源。使用 Mipmap 的好處是可以避免圖像在不同分辨率的設備上出現拉伸或失真的問題。因為系統會自動選擇合適的圖像資源,從而保證圖像在各種設備上的顯示效果。
總結:
res/drawable
目錄下。res/mipmap
目錄下。