StateListDrawable 和 Mipmap 是 Android 开发中两个不同类型的资源,它们在用途和目的上有所不同
res/drawable
目录下。StateListDrawable 可以包含多个图像资源,每个图像资源都对应一个或多个状态。当控件的状态发生变化时,StateListDrawable 会自动选择合适的图像资源显示。这使得你可以为一个控件定义多种外观,从而实现更丰富的交互效果。例如,你可以创建一个按钮,当用户按下时显示一张图片,当用户松开时显示另一张图片。这就需要使用 StateListDrawable。
res/mipmap
目录下,并且为每个支持的屏幕密度提供相应的图像资源。当系统需要加载一个图像资源时,它会根据设备的屏幕密度选择合适的图像资源。使用 Mipmap 的好处是可以避免图像在不同分辨率的设备上出现拉伸或失真的问题。因为系统会自动选择合适的图像资源,从而保证图像在各种设备上的显示效果。
总结:
res/drawable
目录下。res/mipmap
目录下。