Làm cách nào tôi có thể nhắm mục tiêu API 26+ trong khi sử dụng các biểu tượng thích ứng của Android?
Trong Cài đặt trình phát của bạn trong Android trên Unity 2018 trở lên, có một vị trí trong phần Biểu tượng để đặt biểu tượng của bạn. Bạn có thể đặt các biểu tượng Legacy, Round và Adaptive. Các biểu tượng Legacy và Round dành cho API 25 trở xuống. Chỉ cần thêm biểu tượng bạn muốn, alpha và tất cả, và bạn đã hoàn thành. Các biểu tượng thích ứng, cho API 26+, phức tạp hơn một chút.
Biểu tượng thích ứng bao gồm hai phần. Các nền và foreground .
Lý lịch
Nền là nơi bạn đặt nền cho biểu tượng của mình. Hình ảnh này không được có bất kỳ alpha. Nó phải liên tục, vì bạn không có quyền kiểm soát phần nào của nền được hiển thị.
Android xác định cắt xén và dịch ảnh nền. Trong ví dụ dưới đây, nền là hình ảnh màu xanh với lưới màu trắng trên đó. Lưu ý rằng nền trông đẹp như thế nào mặc dù hình vuông được cắt thành hình tròn và nền được di chuyển xung quanh.
Vấn đề xung quanh
Tiền cảnh sẽ là biểu tượng thực tế của bạn. Alpha là cần thiết cho hình ảnh này. 1/6 outter của hình ảnh của bạn có thể được ẩn đằng sau cắt xén. Điều đó có nghĩa là hình ảnh phải được thu nhỏ xuống 66,67% hoặc kích thước ban đầu, trong khi khung vẽ vẫn giữ nguyên kích thước. Trong ví dụ dưới đây, hình ảnh là 432x432 pixel; tuy nhiên, bên trái, bên phải, trên cùng và dưới cùng của hình ảnh là mỗi 72 pixel trong suốt.
Kết quả cuối cùng của tỷ lệ 66,67% của hình ảnh sẽ lấp đầy sprite hoàn hảo trong vòng tròn, trong khi nền hiển thị phía sau các pixel trong suốt.
Trên các thiết bị khác nhau, biểu tượng có thể được chuyển ra bên ngoài khu vực bị cắt do không có bộ đệm. Ví dụ, trong biểu tượng màu xanh ở trên, tiền cảnh xấp xỉ 35% kích thước ban đầu. Nếu nó là 66,67% kích thước ban đầu, thì mặt Android sẽ trượt khỏi tầm nhìn.
Thí dụ
Vì vậy, nếu đây là nền và tiền cảnh của chúng tôi, thì nội dung của tiền cảnh của chúng tôi bằng 2/3 kích thước của nền của chúng tôi:
Sau đó, đây là phiên bản chưa cắt xén của biểu tượng của chúng tôi:
Nhưng những gì chúng ta thực sự có thể nhìn thấy trên thiết bị (giả sử Android không làm gì "thích nghi" vào lúc này) là:
Điều gì xảy ra nếu tôi muốn nhắm mục tiêu API 26+, nhưng không sử dụng các biểu tượng thích ứng của Android?
Bạn không thể.
Tôi vẫn không hiểu.
Có lẽ Android hoặc Unity có thể giải thích nó tốt hơn.