Tôi có biểu trưng .png cho ứng dụng của mình mà không có nền, khi tôi thêm nó vào android studio làm Nội dung hình ảnh, tôi buộc phải có nền. Trường hex không chấp nhận mã màu 8 chữ số, chỉ 6 chữ số. Có cách nào để giữ cho nền ẩn không?
Tôi có biểu trưng .png cho ứng dụng của mình mà không có nền, khi tôi thêm nó vào android studio làm Nội dung hình ảnh, tôi buộc phải có nền. Trường hex không chấp nhận mã màu 8 chữ số, chỉ 6 chữ số. Có cách nào để giữ cho nền ẩn không?
Câu trả lời:
Để làm cho nền trong suốt, hãy đặt shape
làm None
. Xem hình ảnh bên dưới:
BIÊN TẬP:
Đối với Android Studio 3.0, bạn có thể đặt nó từ Legacy
Tab
Tôi đang sử dụng Android Studio 3.0.1
và nếu câu trả lời trên không phù hợp với bạn, hãy thử thay đổi icon type
thành Legacy
và chọn Shape
thành None
, câu trả lời mặc định là Adaptive and Legacy
.
Lưu ý: Một số thiết bị đã cài đặt trình khởi chạy tự động thêm nền trắng vào biểu tượng, điều đó là bình thường.
Bạn có hai cách:
1) Trong Lớp nền> Chia tỷ lệ , giảm Thay đổi kích thước thành 1
và sau đó trong Legacy> Legacy Icon đặt Hình dạng là Không có
2) trong Lớp nền> Tỷ lệ> Nội dung nguồn , bạn có thể đặt hình ảnh dưới dạng hình ảnh 1x1 pixel (hoặc bất kỳ kích thước nào) trong suốt.png (bạn đã tạo).
và sau đó trong Legacy> Legacy Icon đặt Hình dạng là Không có
Full Bleed Layers
?
phương pháp trên không hoạt động với tôi trên Android Studio 3.0. Nó vẫn hiển thị nền. Tôi vừa tạo một tệp nền trống
<?xml version="1.0" encoding="utf-8"?>
<vector
android:height="108dp"
android:width="108dp"
android:viewportHeight="108"
android:viewportWidth="108"
xmlns:android="http://schemas.android.com/apk/res/android">
</vector>
Điều này hoạt động ngoại trừ các lớp tràn đầy
Đây chỉ là một cách giải quyết khác.
Và bạn tốt để đi.
Đầu tiên, tạo biểu tượng trình khởi chạy (Adaptive and Legacy)
từ Nội dung hình ảnh:
Chọn một image
lớp nền và thay đổi kích thước thành 0% hoặc 1% và Trong tab kế thừa được đặt shape
thành none
.
Sau đó, xóa thư mục res/mipmap/ic_laucher_round
trong cửa sổ dự án và Mở AndroidManifest.xml và xóa thuộc tính android:roundIcon="@mipmap/ic_launcher_round"
khỏi application
phần tử.
Cuối cùng, xóa ic_launcher.xml
khỏi mipmap-anydpi-v26
.
Lưu ý rằng: Một số thiết bị như Nexus 5X (Android 8.1) tự động thêm nền trắng và không thể làm gì.
Đây là các bước tôi đã thực hiện để làm cho hình ảnh trong suốt:
1- Tôi đã sử dụng một trang web trực tuyến làm cho hình ảnh trong suốt, có rất nhiều trong số đó. Đối với tôi, tôi sử dụng https://www241.lunapic.com/editor/?action=transparent và đôi khi http://www.online-image-editor.com/help/transparency này
2- Trong Android Studio (tôi đang sử dụng phiên bản 3.1.3), mở Nội dung hình ảnh từ ứng dụng> res (nhấp chuột phải)> Mới> Nội dung hình ảnh
3- Trong Đường dẫn, chọn vị trí của hình ảnh trong suốt mà bạn đã tải xuống từ trang web trực tuyến và thực hiện các tùy chọn khác như được hiển thị, sau đó Tiếp theo, rồi Kết thúc. Năm kích thước khác nhau của hình ảnh mdpi (48 × 48), hdpi (72 × 72), xhdpi (96 × 96), xxhdpi (144 × 144) và xxxhdpi (192 × 192) sẽ được tạo trong res / mipmap- các thư mục mật độ .
4- Nếu bạn cần các kích thước (kích thước) khác với kích thước trên, bạn có thể sử dụng trang web này http://nsimage.brosteins.com/ để tải lên hình ảnh PNG có kích thước lớn nhất sẽ được sử dụng trong xxxhdpi. Sau khi tải lên, bạn có thể tải xuống một tệp zip có chứa năm kích thước hình ảnh khác nhau trong các thư mục res / drawable- density .
Sử dụng android 3.0.1, tôi nhận thấy hành vi kỳ lạ này (giải pháp), Đầu tiên: trong lớp nền trong source_asset, hãy thay đổi tài sản_type từ hình ảnh sang màu sắc và thay đổi nó trở lại hình ảnh. thứ hai: kích hoạt tính năng cắt trong tỷ lệ và sau đó thay đổi kích thước nó thành một tỷ lệ phần trăm nhỏ và nó sẽ hoạt động hoàn hảo. Tái bút: Nếu bạn không thực hiện bước đầu tiên, việc chia tỷ lệ sẽ không ảnh hưởng. và nếu ai có lời giải thích cho điều này, xin vui lòng cung cấp. các bước