Biểu tượng Android so với logo


97

Các <application>thẻ cho Android Manifest chứa một thuộc tính biểu tượng mà tôi chưa bao giờ thấy trước đây. Sự khác biệt giữa biểu tượng ứng dụng của bạn và biểu tượng của nó là gì? Nó được sử dụng hoàn toàn cho thị trường?


1
Rất đúng! Tuy nhiên, nó không hiển thị trong intellisense trong Eclipse! Có vẻ như nền tảng muốn thêm một tính năng mới để các nhà phát triển tạo logo của họ (Màn hình khởi động) và tham chiếu trực tiếp từ tệp kê khai.
TeaCupApp

Nó hiển thị trong intellisense trong IntelliJ.
IgorGanapolsky

Câu trả lời:


119

ActionBar sẽ sử dụng thuộc tính android: logo trong tệp kê khai của bạn, nếu thuộc tính này được cung cấp. Điều đó cho phép bạn sử dụng các tài nguyên có thể vẽ riêng biệt cho biểu tượng (Trình khởi chạy) và biểu trưng (Thanh hành động, trong số những thứ khác).

Nguồn: Android: Làm cách nào để thay đổi Biểu tượng "Trang chủ" của ActionBar thành biểu tượng khác với biểu tượng ứng dụng?


setDisplayUseLogoEnabled () Cho phép sử dụng hình ảnh thay thế ("biểu trưng") trong Thanh tác vụ, thay vì biểu tượng ứng dụng mặc định. Logo thường là một hình ảnh rộng hơn, chi tiết hơn đại diện cho ứng dụng. Khi tính năng này được bật, hệ thống sử dụng hình ảnh biểu trưng được xác định cho ứng dụng (hoặc hoạt động riêng lẻ) trong tệp kê khai, với thuộc tính android: logo. Biểu trưng sẽ được thay đổi kích thước nếu cần để vừa với chiều cao của Thanh tác vụ. (Phương pháp hay nhất là thiết kế logo có cùng kích thước với biểu tượng ứng dụng của bạn.)

Nguồn: http://developer.android.com/guide/topics/ui/actionbar.html#Style


Để thay thế biểu tượng bằng biểu trưng, ​​hãy chỉ định biểu trưng ứng dụng của bạn trong tệp kê khai với thuộc tính android: logo, sau đó gọi setDisplayUseLogoEnabled (true) trong hoạt động của bạn.

Nguồn: http://developer.android.com/sdk/android-3.0.html#api


Tuyệt vời, cảm ơn vì câu trả lời đầy đủ! Điều này có ý nghĩa hơn nhiều.
vol

1
Nếu phương pháp hay nhất là đặt cả hai có cùng kích thước, thì tại sao bạn lại sử dụng biểu trưng? hoặc có thể ý họ chỉ là chiều cao?
nhà phát triển android

12

Có vẻ như:

  • android:logo có sẵn trong API Cấp 10, nhưng không có API Cấp 8
  • sử dụng android:logoandroid:iconkhông đặt biểu tượng ứng dụng trong ngăn kéo ứng dụng

Linh cảm của tôi là "logo" đề cập đến biểu tượng của công ty thay vì biểu tượng ứng dụng.


1
Đây có lẽ là trường hợp, mặc dù tôi thực sự không thể nói. Cho đến khi người khác trả lời dứt khoát, tôi sẽ phải cho rằng đây là trường hợp. Cảm ơn!
vol

R.attr.logocũng có sẵn kể từ API Cấp 11 android:logo. Tính năng ActionBarnày cũng có sẵn kể từ API Cấp 11. Bạn không cần đặt logo trước API Cấp 11 vì Android đã sử dụng chủ đề cũ từ API Cấp 1 đến API Cấp 10. Một chủ đề mới (Holo) đã được sử dụng kể từ API Cấp 11 . Đó là lý do tại sao mọi thứ tôi đã đề cập đều có sẵn kể từ API Cấp 11
Ben van Hartingsveldt 'P',
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.