我在研究drwable 跟 drawable-v24的不同時,
有一個疑惑。
為什麼要特地放到另一個到drawable-v24。
我是過用chatgpt舉一個例子。但是我還是不懂,為何要特地分圖,到不同API。
当使用drawable-v24目录时,一个常见的例子是为不同的API级别提供不同的图标或图片资源。以下是一个示例:
假设你的应用程序需要在Android 6.0(API级别 23)及更低版本上使用一个图标,而在Android 7.0(API级别 24)及更高版本上使用另一个图标。
首先,在drawable目录下放置第一个图标,命名为icon.png,用于在Android 6.0及更低版本上使用。
接下来,在drawable-v24目录下放置第二个图标,命名为icon.png,用于在Android 7.0及更高版本上使用。
现在,当你的应用程序在运行时,系统将根据设备的API级别选择相应的图标。在Android 6.0及更低版本的设备上,将使用drawable目录下的icon.png图标,而在Android 7.0及更高版本的设备上,将使用drawable-v24目录下的icon.png图标。
这样,你可以通过使用drawable-v24目录来实现特定API级别的资源选择,以提供向后兼容性的支持,并在不同的版本上使用不同的图标或图片资源。
資料夾-{條件}
drawable-v24 表示設備 SDK_INT >= 24 才能使用這邊的圖檔。
許多人比較多疑問是為什麼是 24 吧?
因為24以上才能使用自定義drawable檔案(xml),所以才有這個資料夾區分,
如果沒用到自定義drawable那就把v24資料夾砍了吧。
官方文件說明:
https://developer.android.com/reference/android/graphics/drawable/Drawable