Đặt biểu tượng cho ứng dụng Android


556

Làm cách nào tôi có thể đặt biểu tượng cho ứng dụng Android của mình?


13
LƯU Ý, cho năm 2016, chỉ cần chọn "Tài sản hình ảnh mới" (thường tìm thấy thông qua: nhấp chuột phải vào ví dụ: mục res "mipmap") và sau đó chỉ cần sử dụng trình hướng dẫn. Bắt đầu với một hình ảnh lớn và nó chia tỷ lệ cho bạn. Xem câu trả lời của @Justice bên dưới.
Fattie

2
Mẹo quan trọng cho BG trong suốt: stackoverflow.com/a/37085828/294884
Fattie

Tôi là đề xuất (
Ứng dụng Web

Câu trả lời:


689

Nếu bạn dự định ứng dụng của bạn có sẵn trên một loạt các thiết bị, bạn nên đặt biểu tượng ứng dụng của mình vào các res/drawable...thư mục khác nhau được cung cấp. Trong mỗi thư mục này, bạn nên bao gồm một biểu tượng có kích thước 48dp:

  • drawable-ldpi (120 dpi, Màn hình mật độ thấp) - 36px x 36px
  • drawable-mdpi (160 dpi, Màn hình mật độ trung bình) - 48px x 48px
  • drawable-hdpi (240 dpi, Màn hình mật độ cao) - 72px x 72px
  • drawable-xhdpi (320 dpi, Màn hình mật độ cực cao) - 96px x 96px
  • drawable-xxhdpi (480 dpi, Màn hình mật độ cực cao) - 144px x 144px
  • drawable-xxxhdpi (640 dpi, Màn hình mật độ cực cao cực cao) - 192px x 192px

Sau đó, bạn có thể xác định biểu tượng trong AndroidManifest.xmltệp của mình như sau:

<application android:icon="@drawable/icon_name" android:label="@string/app_name" >
.... 
</application> 

3
BTW bạn có thể sử dụng Inkscape để tạo png từ SVG. Với nội dung như:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux

29
Bạn có thể sử dụng một biểu tượng lớn duy nhất, mặc dù bạn sẽ không kiểm soát được cách thuật toán thay đổi diện mạo cuối cùng của nó. Câu hỏi này đã được trả lời tại đây: stackoverflow.com/questions/6695413/
Kẻ

5
Phần mở rộng nên là gì? .png? .ico?
CodyBugstein

10
hãy tưởng tượng 512 x 512 sẽ được hiển thị như 36 x 36 như thế nào? chương trình sẽ chọn một số pixel từ 512 x 512, có thể bằng cách nào đó trộn chúng và hiển thị là 36 x 36. Chắc chắn sẽ có lỗi lượng tử hóa, ví dụ: en.wikipedia.org/wiki/Aliasing . Vì vậy, chắc chắn hình ảnh 36 x 36 sẽ không phải là pixel hoàn hảo.
Helin Wang

7
@aleb developer.android.com/design/style/iconography.html - "Vì vậy, để tạo biểu tượng cho các mật độ khác nhau, bạn nên tuân theo tỷ lệ chia tỷ lệ 2: 3: 4: 6: 8 giữa năm mật độ chính (trung bình, tương ứng cao, x-cao, xx và cao xxx). Ví dụ, hãy xem xét rằng kích thước cho biểu tượng trình khởi chạy được chỉ định là 48x48 dp. Điều này có nghĩa là tài sản cơ sở (MDPI) là 48x48 px và cao tài sản-mật độ (HDPI) phải là 1,5 lần đường cơ sở ở mức 72x72 px và tài sản mật độ cao x (XHDPI) phải gấp 2 lần đường cơ sở ở 96x96 px, v.v. "
Liam George Betsworth

223

Thêm một biểu tượng trình khởi chạy ứng dụng với kích thước tự động.

(Studio Android)

Chuyển đến menu Tệp * → MớiTài sản hình ảnh → chọn biểu tượng trình khởi chạy → chọn tệp hình ảnh.

Nó sẽ tự động kích thước lại.

Làm xong!


7
tôi không hiểu tại sao đây không phải là câu trả lời hay nhất. ai đó có thể giải thích? tất cả các thư mục và hình ảnh thu nhỏ được tạo cho tôi
Mark Ch

Điều này giải thích cách tạo thư mục và hình ảnh thu nhỏ. Nó không giải thích làm thế nào để đặt bất kỳ trong số chúng thành biểu tượng của ứng dụng.
Paul McCarthy

1
Xin lỗi, nhận xét của tôi là về lý do tại sao tôi nghĩ rằng nó không phải là câu trả lời tốt nhất. Đó là một câu trả lời rất hay và giúp tôi giải quyết vấn đề về biểu tượng của mình.
Paul McCarthy

3
Tôi hiểu rằng nó sẽ tự động thay đổi kích thước nhưng bạn thường cung cấp kích thước nào? 512x512?
aresz

5
Trong Android Studio ngày nay tôi đã tìm thấy menu này bằng cách nhấp chuột phải vào khung duyệt bên trái.
Antonis Christofides

199

Tôi thấy công cụ này hữu ích nhất.

  1. Tải lên một hình ảnh.
  2. Tải về một zip.
  3. Trích xuất vào dự án của bạn.

Làm xong

http://romannurik.github.io/AndroidAssetStudio/


5
Đây là một cách siêu dễ dàng để làm điều đó! Các bước của tôi là: 1) Tạo hình ảnh 144x144 từ tệp minh họa 2) Tải tệp lên 3) Chơi với cài đặt trên trang web để đệm / etc 4) Sao chép tệp "res" từ .zip từ trang web, dán vào IntelliJ và chọn "Ghi đè tệp "
pfrank

Do các hình ảnh đi vào mitmpa hoặc drawables?
Ruchir Baronia

Tôi không hiểu phải làm gì với zip này: c
Bipa

Điều này không cung cấp cho nó trongldpi
Vencovsky

58

Thật đơn giản.

Bây giờ chỉ cần vào menu TệpMớiTài sản hình ảnh . Điều này sẽ mở một cuộc hội thoại mới và sau đó đảm bảo các Biểu tượng Trình khởi chạy được chọn (theo mặc định) và sau đó duyệt đến thư mục của biểu tượng của bạn (không phải trong tài nguyên dự án) và sau đó chọn một lần nữa để đảm bảo khác cài đặt theo ý thích của bạn và nhấn thực hiện.

Bây giờ tất cả các độ phân giải được lưu vào các thư mục tương ứng của chúng và bạn không phải lo lắng về việc sao chép chính nó hoặc sử dụng các công cụ, v.v.

Nhập mô tả hình ảnh ở đây

Đừng quên "Hình dạng - không" cho một nền trong suốt.


1
Đối với các phiên bản mới hơn của studio android, đây là câu trả lời hay nhất, +1 từ tôi
Angry 84

1
Cập nhật cho năm 2018, nên là lần đầu tiên
Ignacio Ara

Đây là câu trả lời tốt nhất, bởi vì Android Studio sẽ tạo ra tất cả các tài sản đúng với tên đúng. Bạn có thể bắt đầu với một tài sản hình ảnh duy nhất thay vì phải tự tạo các kích thước tài sản khác nhau và sau đó cố gắng tìm ra vị trí của chúng trong phiên bản Android Studio mới nhất.
Fuad Kamal

38

Đặt hình ảnh của bạn vào mipmapthư mục và đặt trong tệp kê khai ... như là

 <application android:icon="@mipmap/icon" android:label="@string/app_name" >
 .... 
 </application>  

Thư mục thư mục ứng dụng:

nhập mô tả hình ảnh ở đây

Kích thước và định dạng biểu tượng: nhập mô tả hình ảnh ở đây


32

Đặt hình ảnh của bạn trong thư mục drawables dưới một trong ba và đặt nó như thế này.

<application android:icon="@drawable/your_icon" >
.... 
</application>  

21

Nhấp chuột phải vào dự án của bạn, đi đến Mới> Khác> Android> Bộ biểu tượng Android

Sau đó làm theo hướng dẫn trên Wizard


Tùy chọn đó không tồn tại trên Android Studio.
Berga

3
Tôi đã phải bấm vào một tập tin trong dự án để mở rộng mẩu bánh mì ở trên cùng. Sau đó, có các tùy chọn khác nhau có sẵn khi nhấp chuột phải vào dự án. New> Tài sản Hình ảnh
craigq

14

1-Tạo biểu tượng của bạn trong Photoshop Hoặc Coreldraw theo kích thước 256 * 256

lưu ý rằng sử dụng định dạng tệp PNG nếu bạn muốn có một biểu tượng trong suốt

2-Tải lên biểu tượng của bạn trong https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

3-Đặt cài đặt của bạn trên trang web này nhập mô tả hình ảnh ở đây

4-Tải xuống tệp zip được tạo tự động bởi trang web bằng cách nhấp vào nút tải xuống nhập mô tả hình ảnh ở đây

5-Giải nén tệp zip và sao chép thư mục res vào thư viện dự án của bạn nhập mô tả hình ảnh ở đây

lưu ý rằng thư mục res chứa tất cả các biểu tượng kích thước

6-cuối cùng bạn cần đặt biểu hiện để sử dụng biểu tượng

<application android:icon="@drawable/your_icon" >
.... 
</application>

12

Bạn chỉ có thể cài đặt một plugin Android studio Các biểu tượng võ thuật tên của nó là vui lòng kiểm tra plugin URL Trình tạo biểu tượng vật liệu thiết kế và kiểm tra GIF này để biết thêm chi tiết:

Plugin biểu tượng studio Android

Điều này chủ yếu để tạo các biểu tượng với kích thước yêu cầu và nó sẽ được đặt trực tiếp trong các thư mục của nó.


7

Bạn có thể bắt đầu bằng cách đọc tài liệu.

Đây là một liên kết:

Làm cách nào để thay đổi logo trình khởi chạy của ứng dụng trong Android Studio?


1
Hai câu trả lời khác là trong liên kết được cung cấp. Tôi đã cung cấp một liên kết vì hy vọng bạn sẽ thấy tài liệu tốt và bắt đầu bắt đầu từ đó. Câu trả lời cho bạn biết sử dụng bất kỳ một trong ba thư mục là đúng nhưng cũng sai. Bạn nên cung cấp ba kích cỡ khác nhau cho mỗi mật độ màn hình.
trgraglia

developer.android.com/guide/practices/ui_guferences/ vì là một liên kết hữu ích khác nói nhiều hơn về các biểu tượng.
Louis Sayers

actung: liên kết bị hỏng
Stefano Giacone

11
Downvote vì điều này là không hữu ích. "Bạn có thể bắt đầu bằng ..." cũng không cần phải gây hấn thụ động.
daspianist

6
  1. Chọn biểu tượng hình ảnh sao chép ảnh này
  2. Dán nó vào res/drawablethư mục dự án của bạn
  3. Mở tệp kê khai và thiết lập

  4. Chạy chương trình


6

Bạn phải làm theo các bước như:

  • Bạn sẽ thấy các biểu tượng mặc định của mình ic_launcher.pngnhư:

nhập mô tả hình ảnh ở đây

  • Bạn phải thay đổi tất cả các hình ảnh trong các thư mục mipmap-xxxx . Trước tiên, bạn phải tạo logo của riêng mình hoặc chọn hình ảnh mà bạn muốn đặt làm biểu tượng của trình khởi chạy và tải lên ở đây Android Asset Studio - Biểu tượng Trình tạo - Biểu tượng Trình khởi chạy , Bạn sẽ nhận được tất cả các bộ mipmap-xxxx và web_icon từ đó liên kết.

nhập mô tả hình ảnh ở đây

  • Bây giờ bạn phải sao chép tất cả các thư mục nằm trong thư mục res,

nhập mô tả hình ảnh ở đây

  • Bây giờ, hãy vào Android Studio Project -> Nhấp chuột phải vào thư mục res -> Dán . Nó sẽ nhắc bạn như File 'ic_launcher.png' đã tồn tại trong thư mục, Bạn có thể nhấn Ghi đè tất cả. Nó sẽ dán / thay thế hình ảnh trong thư mục tương ứng.

Bây giờ bạn có thể chạy và xem biểu tượng ứng dụng của bạn với hình ảnh mới.

Chúc mừng mã hóa :) :)


Tôi thích câu trả lời của bạn ... Thx để được giúp đỡ
Jacky Chong

5

Nếu bạn có biểu tượng SVG, bạn có thể sử dụng tập lệnh này để tạo bộ biểu tượng Android của mình.


3

Một chút cũ, nhưng để sử dụng trong tương lai:

Open Android Studio -> app/src/main/res -> Right Click -> Image Asset

2

Xác định biểu tượng cho ứng dụng Android

<application android:icon="drawable resource">
.... 
</application> 

https://developer.android.com/guide/topics/manifest/application-element.html


Nếu ứng dụng của bạn khả dụng trên nhiều thiết bị

Bạn nên tạo các biểu tượng riêng cho tất cả mật độ màn hình tổng quát, bao gồm màn hình mật độ thấp, trung bình, cao và cực cao. Điều này đảm bảo rằng các biểu tượng của bạn sẽ hiển thị chính xác trên phạm vi các thiết bị mà ứng dụng của bạn có thể được cài đặt ...

nhập mô tả hình ảnh ở đây


Kích thước và định dạng

Biểu tượng trình khởi chạy phải là PNG 32 bit với kênh alpha để minh bạch. Kích thước biểu tượng trình khởi chạy hoàn thành tương ứng với mật độ màn hình tổng quát nhất định được hiển thị trong bảng bên dưới.

nhập mô tả hình ảnh ở đây


Đặt biểu tượng trong thư mục mipmap hoặc drawable

android:icon="@drawable/icon_name" hoặc là android:icon="@mipmap/icon_name"

developer.android.com/guide nói ,

Thuộc tính này phải được đặt làm tham chiếu đến tài nguyên có thể vẽ có chứa hình ảnh (ví dụ: "@ drawable / icon").

về các biểu tượng trình khởi chạy android-developers.googleblog.com nói,

Cách tốt nhất là đặt các biểu tượng ứng dụng của bạn trong các thư mục mipmap- (không phải các thư mục có thể vẽ được) vì chúng được sử dụng ở độ phân giải khác với mật độ hiện tại của thiết bị. Ví dụ: biểu tượng ứng dụng xxxhdpi có thể được sử dụng trên trình khởi chạy cho thiết bị xxhdpi.

Dianne Hackborn từ Google (Android Framework) cho biết ,

Nếu bạn đang xây dựng các phiên bản khác nhau của ứng dụng cho các mật độ khác nhau, bạn nên biết về thư mục tài nguyên "mipmap". Đây chính xác giống như tài nguyên "có thể vẽ", ngoại trừ nó không tham gia vào việc tách mật độ khi tạo các mục tiêu apk khác nhau.

Đối với các biểu tượng trình khởi chạy, tệp AndroidManifest.xml phải tham chiếu mipmap / location

<application android:name="ApplicationTitle"
         android:label="@string/app_label"
         android:icon="@mipmap/ic_launcher" >

Thêm một chút trích dẫn này

  1. Bạn muốn tải một hình ảnh cho mật độ thiết bị của bạn và bạn sẽ sử dụng nó "như hiện tại", mà không thay đổi kích thước thực tế của nó . Trong trường hợp này, bạn nên làm việc với drawables và Android sẽ cung cấp cho bạn hình ảnh phù hợp nhất.

  2. Bạn muốn tải một hình ảnh cho mật độ thiết bị của bạn, nhưng hình ảnh này sẽ được thu nhỏ lên hoặc xuống . Chẳng hạn, điều này là cần thiết khi bạn muốn hiển thị một biểu tượng trình khởi chạy lớn hơn hoặc bạn có một hình ảnh động, làm tăng kích thước hình ảnh. Trong những trường hợp như vậy, để đảm bảo chất lượng hình ảnh tốt nhất, bạn nên đặt hình ảnh của mình vào thư mục mipmap . Những gì Android sẽ làm là, nó sẽ cố gắng chọn hình ảnh từ một thùng mật độ cao hơn thay vì tăng tỷ lệ lên. Điều này sẽ tăng độ sắc nét (chất lượng) của hình ảnh.

Để biết thêm bạn có thể đọc các thư mục mipmap vs drawable


Công cụ để dễ dàng tạo tài sản

  1. Studio tài sản Android của romannurik.github
  2. Studio tài sản Android của jgilfelt.github
  3. Studio hình ảnh tài sản (từ Android Studio)
  4. Biểu tượng vật liệu Generator.bitdroid.de
  5. Trình tạo biểu tượng thiết kế vật liệu Android của github.com/konifar
  6. Một tập lệnh để tạo tài sản Android từ tệp SVG

Đọc thêm: https://developer.android.com/guide/practices/ui_guferences/icon_design_launcher.html


0

Tập tin Goto-> mới-> ImageAsset.

Từ chúng, bạn có thể tạo Tài sản hình ảnh cho biểu tượng của mình.

Sau đó, chúng ta sẽ nhận được hình ảnh biểu tượng trong mipmap các định dạng khác nhau như hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi.

Bây giờ goto AndroidManifest.xml

<application android:icon="@mipmap/your_Icon"> ....</application>

0

Trong AndroidManifest thay đổi những điều sau:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.