flutter 最簡單的應(yīng)用程序圖標(biāo)制作方法

image

原文

https://medium.com/@bharadwaj.palakurthy/the-easiest-way-to-make-app-icons-in-flutter-9fe1bc9dd646

參考

正文

image

讓我們承認(rèn)這一點(diǎn)ーー管理應(yīng)用程序圖標(biāo)是一項(xiàng)重復(fù)的任務(wù)嘴纺。他們必須生成的多分辨率和手動(dòng)放置在幾個(gè)文件夾真仲,這是一個(gè)世俗的任務(wù)采取隔心。你可能需要做一些小的改變或者修改蛉加,現(xiàn)在你必須重復(fù)整個(gè)替換圖標(biāo)的過程。

不僅如此值戳,根據(jù)我們選擇的平臺(tái)或操作系統(tǒng)的版本对竣,還應(yīng)用了不同的規(guī)則巫玻。所以把這些都記在心里,這個(gè)過程最好是自動(dòng)化逗栽,而不是手動(dòng)完成盖袭。我們將在這里使用這個(gè)名為“ flutter_launcher_icons”的 flutter 包來自動(dòng)生成所有需要的分辨率。

Flutter Launcher Icons:

一個(gè)命令行工具彼宠,簡化了更新應(yīng)用程序啟動(dòng)圖標(biāo)的任務(wù)鳄虱。完全靈活,允許你選擇你想要更新啟動(dòng)器圖標(biāo)的平臺(tái)凭峡,如果你想要的話拙已,選擇保留你的舊啟動(dòng)器圖標(biāo),以防你想在未來的某個(gè)時(shí)候返回摧冀。

先決條件

在任何情況下倍踪,當(dāng)從圖形編輯器導(dǎo)出時(shí),應(yīng)該是:

  • Format: 32-bit 格式: 32 位PNG 巴布亞新幾內(nèi)亞
  • Icon size 圖標(biāo)大小must be up to 1024x1024 pixels 必須達(dá)到 1024x1024 像素
  • 確保在 40 像素處可見(這是最小的圖標(biāo))(Apple Requirement) (蘋果需求)
  • 最大尺寸1024KB (Android Requirement) 1024KB (Android 版本要求)
  • 圖標(biāo)必須用no transparency 沒有透明度
  • 形狀必須是正方形no rounded corners 沒有圓角
  • 需要一個(gè)自適應(yīng)的 android 圖標(biāo)background 背景and 及foreground 前景to be separated 分開
image

安卓產(chǎn)品圖標(biāo)關(guān)鍵字

The intended look might be different from the guidelines provided by the platforms. So we’ll be creating 3 different flavors for android, iOS, adaptive icons.

預(yù)期的外觀可能與平臺(tái)提供的指導(dǎo)方針不同索昂。因此建车,我們將為 android、 iOS 和自適應(yīng)圖標(biāo)創(chuàng)建三種不同的風(fēng)格椒惨。

image

預(yù)期外觀

image

Android and iOS (no transparency) 安卓和 iOS (沒有透明度)

image

Adaptive Icons for Android 8.0 and above 8.0 及以上版本的自適應(yīng)圖標(biāo)

實(shí)施方案:

我們將使用一個(gè)名為 flutter_launcher_icons 的包

現(xiàn)在我們需要分別在你的代碼中實(shí)現(xiàn)它:

  • 第一步: 添加依賴項(xiàng)缤至。

將 dependency 添加到位于 Flutter 項(xiàng)目根目錄中的 pubspec.yaml 文件:

dev_dependencies:
  flutter_launcher_icons: any

  • 第二步: 配置屬性
flutter_icons:
  ios: true
  android: true
  image_path_ios: "assets/launcher/icon.png"
  image_path_android: "assets/launcher/icon.png"
  adaptive_icon_background: "assets/launcher/background.png"
  adaptive_icon_foreground: "assets/launcher/foreground.png"
image

圖像在你的 assets/launcher/

  • 第三步: 運(yùn)行包

設(shè)置完配置后,剩下要做的就是運(yùn)行包康谆。

flutter pub get
flutter pub run flutter_launcher_icons:main
  • 第四步: 跑步

如果一切順利领斥,資產(chǎn)已經(jīng)產(chǎn)生〖档剑現(xiàn)在,您已經(jīng)準(zhǔn)備好構(gòu)建應(yīng)用程序并運(yùn)行它了戒突。恭喜你

屬性:

目前屯碴,它只能用于為 android/ios 分配圖標(biāo)

  • image_path 圖像路徑: : 圖標(biāo)圖像文件的位置,你想用它作為應(yīng)用程序啟動(dòng)圖標(biāo)
  • image_path_android 圖片/path/android: : 特定于 Android 平臺(tái)的圖標(biāo)圖像文件的位置
  • image_path_ios 圖片/path/ios: : 特定于 iOS 平臺(tái)的圖標(biāo)圖像文件位置

接下來的兩個(gè)屬性只在生成 Android 啟動(dòng)器圖標(biāo)時(shí)使用

  • adaptive_icon_background 背景: You can pass in a solid color (E.g. “#ffffff”) or image asset (E.g. “assets/images/christmas-background.png”) which will be used to fill out the background of the adaptive icon.
  • adaptive_icon_foreground 自適應(yīng)圖標(biāo)前景: The image asset which will be used for the icon foreground of the adaptive icon : 將用于自適應(yīng)圖標(biāo)的前景圖標(biāo)的圖像資產(chǎn)

Thank you!

謝謝


? 貓哥

往期

開源

GetX Quick Start

https://github.com/ducafecat/getx_quick_start

新聞客戶端

https://github.com/ducafecat/flutter_learn_news

strapi 手冊譯文

https://getstrapi.cn

微信討論群 ducafecat

系列集合

譯文

https://ducafecat.tech/categories/%E8%AF%91%E6%96%87/

開源項(xiàng)目

https://ducafecat.tech/categories/%E5%BC%80%E6%BA%90/

Dart 編程語言基礎(chǔ)

https://space.bilibili.com/404904528/channel/detail?cid=111585

Flutter 零基礎(chǔ)入門

https://space.bilibili.com/404904528/channel/detail?cid=123470

Flutter 實(shí)戰(zhàn)從零開始 新聞客戶端

https://space.bilibili.com/404904528/channel/detail?cid=106755

Flutter 組件開發(fā)

https://space.bilibili.com/404904528/channel/detail?cid=144262

Flutter Bloc

https://space.bilibili.com/404904528/channel/detail?cid=177519

Flutter Getx4

https://space.bilibili.com/404904528/channel/detail?cid=177514

Docker Yapi

https://space.bilibili.com/404904528/channel/detail?cid=130578

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末膊存,一起剝皮案震驚了整個(gè)濱河市导而,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隔崎,老刑警劉巖今艺,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異爵卒,居然都是意外死亡虚缎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門钓株,熙熙樓的掌柜王于貴愁眉苦臉地迎上來实牡,“玉大人,你說我怎么就攤上這事轴合〈次耄” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵受葛,是天一觀的道長题涨。 經(jīng)常有香客問我,道長总滩,這世上最難降的妖魔是什么纲堵? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮闰渔,結(jié)果婚禮上席函,老公的妹妹穿的比我還像新娘。我一直安慰自己澜建,他們只是感情好向挖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炕舵,像睡著了一般何之。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咽筋,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天溶推,我揣著相機(jī)與錄音,去河邊找鬼。 笑死蒜危,一個(gè)胖子當(dāng)著我的面吹牛虱痕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辐赞,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼部翘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了响委?” 一聲冷哼從身側(cè)響起新思,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赘风,沒想到半個(gè)月后夹囚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邀窃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年荸哟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞬捕。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鞍历,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肪虎,到底是詐尸還是另有隱情堰燎,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布笋轨,位于F島的核電站,受9級特大地震影響赊淑,放射性物質(zhì)發(fā)生泄漏爵政。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一陶缺、第九天 我趴在偏房一處隱蔽的房頂上張望钾挟。 院中可真熱鬧,春花似錦饱岸、人聲如沸掺出。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汤锨。三九已至,卻和暖如春百框,著一層夾襖步出監(jiān)牢的瞬間闲礼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柬泽,地道東北人慎菲。 一個(gè)月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像锨并,于是被迫代替她去往敵國和親露该。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容