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?
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?
Câu trả lời:
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).
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
Có vẻ như:
android:logo
có sẵn trong API Cấp 10, nhưng không có API Cấp 8android:logo
mà android:icon
không đặt biểu tượng ứng dụng trong ngăn kéo ứng dụngLinh 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.
R.attr.logo
cũng có sẵn kể từ API Cấp 11 android:logo
. Tính năng ActionBar
nà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