ฉันมีโลโก้. png สำหรับแอปของฉันที่ไม่มีพื้นหลังเมื่อฉันเพิ่มลงใน android studio เป็น Image Asset ฉันถูกบังคับให้มีพื้นหลัง ช่องเลขฐานสิบหกไม่ยอมรับรหัสสี 8 หลัก 6 หลักเท่านั้น มีการทำให้พื้นหลังมองไม่เห็นหรือไม่?
ฉันมีโลโก้. png สำหรับแอปของฉันที่ไม่มีพื้นหลังเมื่อฉันเพิ่มลงใน android studio เป็น Image Asset ฉันถูกบังคับให้มีพื้นหลัง ช่องเลขฐานสิบหกไม่ยอมรับรหัสสี 8 หลัก 6 หลักเท่านั้น มีการทำให้พื้นหลังมองไม่เห็นหรือไม่?
คำตอบ:
จะทำให้พื้นหลังโปร่งใสชุดเป็นshape
None
ดูภาพด้านล่าง:
แก้ไข:
สำหรับ Android Studio 3.0 คุณสามารถตั้งค่าได้จากLegacy
แท็บ
ฉันใช้Android Studio 3.0.1
และถ้าคำตอบดังกล่าวข้างต้นไม่ได้ผลสำหรับคุณพยายามที่จะเปลี่ยนicon type
เข้าLegacy
และเลือกShape
ที่จะเป็นหนึ่งเริ่มต้นคือNone
Adaptive and Legacy
หมายเหตุ: อุปกรณ์บางเครื่องได้ติดตั้งตัวเรียกใช้งานโดยเพิ่มพื้นหลังสีขาวในไอคอนโดยอัตโนมัติซึ่งเป็นเรื่องปกติ
คุณมีสองวิธี:
1) ในBackground Layer> Scalingให้ลดResizeเป็น1
จากนั้นในLegacy> Legacy Iconตั้งShapeเป็นNone
2) ในBackground Layer> Scaling> Source Assetคุณสามารถตั้งค่ารูปภาพเป็นภาพโปร่งใส.pngขนาด 1x1 พิกเซล (หรือขนาดใดก็ได้) (คุณได้สร้างไว้แล้ว)
จากนั้นในLegacy> Legacy Iconตั้งShapeเป็นNone
Full Bleed Layers
อะไร
วิธีการข้างต้นไม่ได้ผลสำหรับฉันใน Android Studio 3.0 มันยังคงแสดงพื้นหลัง ฉันเพิ่งสร้างไฟล์พื้นหลังว่างเปล่า
<?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>
วิธีนี้ใช้ได้ผลยกเว้นเลเยอร์ที่มีเลือดออกเต็ม
นี่เป็นเพียงวิธีแก้ปัญหาอื่น
และคุณพร้อมที่จะไป
ขั้นแรกสร้างไอคอนตัวเรียกใช้งาน(Adaptive and Legacy)
จาก Image Asset:
เลือกimage
ชั้นพื้นหลังและปรับขนาดให้เหลือ 0% หรือ 1% และในมรดกชุดแท็บไปshape
none
จากนั้นลบโฟลเดอร์res/mipmap/ic_laucher_round
ในหน้าต่างโครงการและเปิด AndroidManifest.xml และลบแอตทริบิวต์ออกandroid:roundIcon="@mipmap/ic_launcher_round"
จากapplication
องค์ประกอบ
ในท้ายที่สุดลบic_launcher.xml
จากmipmap-anydpi-v26
.
สังเกตว่า: อุปกรณ์บางอย่างเช่น Nexus 5X (Android 8.1) จะเพิ่มพื้นหลังสีขาวโดยอัตโนมัติและไม่สามารถทำอะไรได้
นี่คือขั้นตอนที่ฉันใช้เพื่อทำให้ภาพโปร่งใส:
1- ฉันใช้เว็บไซต์ออนไลน์ที่ทำให้ภาพโปร่งใสมีจำนวนมาก สำหรับฉันฉันใช้https://www241.lunapic.com/editor/?action=transparentและบางครั้งก็http://www.online-image-editor.com/help/transparency
2- ใน Android Studio (ฉันใช้เวอร์ชัน 3.1.3) เปิด Image Asset จากแอพ> res (คลิกขวา)> ใหม่> Image Asset
3- ในเส้นทางเลือกตำแหน่งของภาพโปร่งใสที่คุณดาวน์โหลดจากเว็บไซต์ออนไลน์และเลือกตัวเลือกอื่น ๆ ตามที่แสดงจากนั้นถัดไปจากนั้นเลือกเสร็จสิ้น ขนาดที่แตกต่างกัน 5 ขนาดของรูปภาพ mdpi (48 × 48), hdpi (72 × 72), xhdpi (96 × 96), xxhdpi (144 × 144) และ xxxhdpi (192 × 192) จะถูกสร้างขึ้นในres / mipmap-โฟลเดอร์ ความหนาแน่น
4- หากคุณต้องการขนาด (ขนาด) ที่แตกต่างจากด้านบนคุณสามารถใช้เว็บไซต์นี้http://nsimage.brosteins.com/เพื่ออัปโหลดรูปภาพ PNG ของคุณที่มีขนาดใหญ่ที่สุดที่จะใช้ใน xxxhdpi หลังจากอัปโหลดคุณสามารถดาวน์โหลดไฟล์ซิปที่มีห้าขนาดที่แตกต่างกันของภาพในความละเอียด / drawable- หนาแน่นโฟลเดอร์
เมื่อใช้ android 3.0.1 ฉันสังเกตเห็นพฤติกรรมแปลก ๆ นี้ (วิธีแก้ปัญหา) อันดับแรก: ในเลเยอร์พื้นหลังใน source_asset เปลี่ยน asset_type จากรูปภาพเป็นสีและเปลี่ยนกลับเป็นรูปภาพ สอง: เปิดใช้งานการตัดแต่งในการปรับขนาดจากนั้นปรับขนาดเป็นเปอร์เซ็นต์เล็กน้อยและจะทำงานได้อย่างสมบูรณ์ PS: ถ้าคุณไม่ได้ทำขั้นตอนแรกการปรับขนาดจะไม่ส่งผลกระทบ และหากใครมีคำอธิบายสำหรับเรื่องนี้โปรดให้ ขั้นตอน