iT邦幫忙

0

什麼情境下, android會需要用到drawable-v24

YC 2023-06-15 13:19:27654 瀏覽
  • 分享至 

  • xImage

我在研究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级别的资源选择,以提供向后兼容性的支持,并在不同的版本上使用不同的图标或图片资源。
froce iT邦大師 1 級 ‧ 2023-06-15 14:15:39 檢舉
https://ithelp.ithome.com.tw/articles/10294744
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
zcbxvsdf
iT邦新手 5 級 ‧ 2023-07-05 13:57:29

資料夾-{條件}

drawable-v24 表示設備 SDK_INT >= 24 才能使用這邊的圖檔。


許多人比較多疑問是為什麼是 24 吧?/images/emoticon/emoticon06.gif

因為24以上才能使用自定義drawable檔案(xml),所以才有這個資料夾區分,

如果沒用到自定義drawable那就把v24資料夾砍了吧。

官方文件說明:
https://developer.android.com/reference/android/graphics/drawable/Drawable

我要發表回答

立即登入回答