Đặt biểu tượng trình khởi chạy như nhà phát triển bản địa
Tôi đã gặp một số khó khăn khi sử dụng và hiểu gói flutter_launcher_icons . Câu trả lời này là cách bạn sẽ làm điều đó nếu bạn đang tạo một ứng dụng cho Android hoặc iOS nguyên bản. Nó khá nhanh và dễ dàng một khi bạn đã thực hiện nó một vài lần.
Android
Các biểu tượng trình khởi chạy Android có cả lớp nền trước và lớp nền.
(hình ảnh được điều chỉnh từ tài liệu Android )
Cách dễ nhất để tạo biểu tượng trình khởi chạy cho Android là sử dụng Asset Studio có sẵn ngay trong Android Studio. Bạn thậm chí không phải rời khỏi dự án Flutter của mình. (Người dùng VS Code, bạn có thể cân nhắc sử dụng Android Studio chỉ cho bước này. Nó thực sự rất tiện lợi và không quen thuộc với IDE khác.)
Nhấp chuột phải vào android
thư mục trong phác thảo dự án. Chuyển đến Mới> Tài sản hình ảnh . (Thử nhấp chuột phải vào android/app
thư mục nếu bạn không thấy Tài sản hình ảnh dưới dạng tùy chọn.) Bây giờ bạn có thể chọn một hình ảnh để tạo biểu tượng trình khởi chạy của mình từ đó.
Lưu ý: Tôi thường sử dụng 1024x1024
hình ảnh pixel nhưng bạn chắc chắn không nên sử dụng cái gì nhỏ hơn 512x512
. Nếu bạn đang sử dụng Gimp hoặc Inkscape, bạn nên có hai lớp, một cho nền trước và một cho nền. Hình ảnh nền trước phải có các vùng trong suốt để lớp nền hiển thị xuyên qua.
(sư tử clipart từ đây )
Điều này sẽ thay thế các biểu tượng launcher hiện tại. Bạn có thể tìm thấy các biểu tượng được tạo trong các mipmap
thư mục:
Nếu bạn muốn tạo các biểu tượng trình khởi chạy thủ công, hãy xem câu trả lời này để được trợ giúp.
Cuối cùng, hãy đảm bảo rằng tên biểu tượng trình khởi chạy trong AndroidManifest giống với tên bạn đã gọi ở trên ( ic_launcher
theo mặc định):
application android:icon="@mipmap/ic_launcher"
Chạy ứng dụng trong trình giả lập để xác nhận rằng biểu tượng trình khởi chạy đã được tạo thành công.
iOS
Tôi luôn sử dụng để thay đổi kích thước cá nhân các biểu tượng iOS của mình bằng tay, nhưng nếu bạn có máy Mac, có một ứng dụng miễn phí trong Mac App Store có tên là Icon Set Creator . Bạn cung cấp cho nó một hình ảnh (ít nhất là 1024x1024
pixel) và nó sẽ nhổ ra tất cả các kích thước bạn cần (cộng với Contents.json
tệp). Nhờ câu trả lời này cho lời đề nghị.
Biểu tượng iOS không nên có bất kỳ sự minh bạch. Xem thêm hướng dẫn tại đây .
Sau khi bạn đã tạo bộ biểu tượng, hãy khởi động Xcode (giả sử bạn có máy Mac) và sử dụng nó để mở ios
thư mục trong dự án Flutter của bạn. Sau đó, đi đến Runner> Assets.xcassets và xóa mục AppIcon.
Sau đó nhấp chuột phải và chọn Import ... . Chọn bộ biểu tượng mà bạn vừa tạo.
Đó là nó. Xác nhận rằng biểu tượng đã được tạo bằng cách chạy ứng dụng trong trình giả lập.
Nếu bạn không có máy Mac ...
Bạn vẫn có thể tạo tất cả các hình ảnh bằng tay. Trong dự án Flutter của bạn đi đến ios/Runner/Assets.xcassets/AppIcon.appiconset
.
Kích thước hình ảnh mà bạn cần là kích thước nhân trong tên tệp. Ví dụ: Icon-App-29x29@3x.png
sẽ là 29
thời gian 3
, nghĩa là 87
pixel vuông. Bạn cần phải giữ cùng tên biểu tượng hoặc chỉnh sửa tệp JSON.