<application>
แท็กสำหรับ Android Manifest มีแอตทริบิวต์โลโก้ที่ผมไม่เคยเห็นมาก่อน อะไรคือความแตกต่างระหว่างไอคอนแอปพลิเคชันของคุณและโลโก้ ใช้เพื่อการตลาดอย่างเดียวหรือไม่?
<application>
แท็กสำหรับ Android Manifest มีแอตทริบิวต์โลโก้ที่ผมไม่เคยเห็นมาก่อน อะไรคือความแตกต่างระหว่างไอคอนแอปพลิเคชันของคุณและโลโก้ ใช้เพื่อการตลาดอย่างเดียวหรือไม่?
คำตอบ:
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
ปรากฏว่า:
android:logo
มีให้บริการใน API ระดับ 10 แต่ไม่ใช่ API ระดับ 8android:logo
โดยandroid:icon
ไม่ตั้งค่าไอคอนแอปพลิเคชันในลิ้นชักแอปลางสังหรณ์ของฉันคือ "โลโก้" หมายถึงโลโก้ของ บริษัท แทนที่จะเป็นไอคอนแอปพลิเคชัน
R.attr.logo
มีให้ตั้งแต่ API ระดับ 11 เช่นandroid:logo
กัน ActionBar
ยังสามารถใช้ได้ตั้งแต่ระดับ API 11. คุณไม่จำเป็นต้องตั้งโลโก้ก่อน API ระดับ 11 เพราะ Android ใช้รูปแบบเก่าจาก API ระดับ 1 ถึงระดับ API 10. รูปแบบใหม่ (Holo) ถูกนำมาใช้ตั้งแต่ระดับ API 11 นั่นคือเหตุผลว่าทำไมทุกสิ่งที่ฉันกล่าวถึงจึงมีให้ตั้งแต่ API ระดับ 11