ไอคอน Android เทียบกับโลโก้


97

<application>แท็กสำหรับ Android Manifest มีแอตทริบิวต์โลโก้ที่ผมไม่เคยเห็นมาก่อน อะไรคือความแตกต่างระหว่างไอคอนแอปพลิเคชันของคุณและโลโก้ ใช้เพื่อการตลาดอย่างเดียวหรือไม่?


1
จริงแท้แน่นอน! อย่างไรก็ตามมันไม่ปรากฏใน Intellisense ใน Eclipse! ดูเหมือนว่าแพลตฟอร์มต้องการเพิ่มคุณลักษณะใหม่สำหรับนักพัฒนาในการสร้างโลโก้ (หน้าจอเริ่มต้น) และอ้างอิงโดยตรงจากไฟล์ Manifest
TeaCupApp

มันปรากฏใน Intellisense ใน IntelliJ
IgorGanapolsky

คำตอบ:


119

ActionBar จะใช้แอตทริบิวต์ android: logo ของรายการของคุณหากมีให้ ซึ่งช่วยให้คุณสามารถใช้ทรัพยากรที่วาดได้แยกกันสำหรับไอคอน (Launcher) และโลโก้ (ActionBar เป็นต้น)

ที่มา: Android: จะเปลี่ยนไอคอน "Home" ของ ActionBar ให้เป็นอย่างอื่นที่ไม่ใช่ไอคอนแอปได้อย่างไร?


setDisplayUseLogoEnabled () เปิดใช้งานการใช้รูปภาพสำรอง ("โลโก้") ในแถบการดำเนินการแทนไอคอนแอปพลิเคชันเริ่มต้น โลโก้มักเป็นภาพที่กว้างและมีรายละเอียดมากขึ้นซึ่งแสดงถึงแอปพลิเคชัน เมื่อเปิดใช้งานระบบจะใช้ภาพโลโก้ที่กำหนดไว้สำหรับแอปพลิเคชัน (หรือกิจกรรมแต่ละรายการ) ในไฟล์รายการพร้อมด้วยแอตทริบิวต์ android: logo โลโก้จะถูกปรับขนาดตามความจำเป็นเพื่อให้พอดีกับความสูงของ Action Bar (แนวทางปฏิบัติที่ดีที่สุดคือออกแบบโลโก้ให้มีขนาดเท่ากับไอคอนแอปพลิเคชันของคุณ)

ที่มา: http://developer.android.com/guide/topics/ui/actionbar.html#Style


หากต้องการแทนที่ไอคอนด้วยโลโก้ให้ระบุโลโก้แอปพลิเคชันของคุณในไฟล์รายการด้วยแอตทริบิวต์ android: logo จากนั้นเรียกใช้ setDisplayUseLogoEnabled (true) ในกิจกรรมของคุณ

ที่มา: http://developer.android.com/sdk/android-3.0.html#api


เยี่ยมมากขอบคุณสำหรับคำตอบแบบเต็ม! สิ่งนี้เข้าท่ากว่ามาก
เล่ม

1
หากแนวทางปฏิบัติที่ดีที่สุดคือตั้งค่าทั้งสองอย่างให้มีขนาดเท่ากันทำไมคุณถึงใช้โลโก้ หรืออาจหมายถึงแค่ส่วนสูง?
นักพัฒนา Android

12

ปรากฏว่า:

  • android:logo มีให้บริการใน API ระดับ 10 แต่ไม่ใช่ API ระดับ 8
  • การใช้android:logoโดยandroid:iconไม่ตั้งค่าไอคอนแอปพลิเคชันในลิ้นชักแอป

ลางสังหรณ์ของฉันคือ "โลโก้" หมายถึงโลโก้ของ บริษัท แทนที่จะเป็นไอคอนแอปพลิเคชัน


1
อาจเป็นเช่นนี้แม้ว่าฉันจะบอกไม่ได้จริงๆ จนกว่าคนอื่นจะตอบอย่างชัดเจนฉันจะต้องถือว่าเป็นกรณีนี้ ขอบคุณ!
เล่มที่

R.attr.logoมีให้ตั้งแต่ API ระดับ 11 เช่นandroid:logoกัน ActionBarยังสามารถใช้ได้ตั้งแต่ระดับ API 11. คุณไม่จำเป็นต้องตั้งโลโก้ก่อน API ระดับ 11 เพราะ Android ใช้รูปแบบเก่าจาก API ระดับ 1 ถึงระดับ API 10. รูปแบบใหม่ (Holo) ถูกนำมาใช้ตั้งแต่ระดับ API 11 นั่นคือเหตุผลว่าทำไมทุกสิ่งที่ฉันกล่าวถึงจึงมีให้ตั้งแต่ API ระดับ 11
Ben van Hartingsveldt 'P'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.