รูปแบบ UI ของ Android Quick Actions


100

ฉันสนใจที่จะผสมผสานรูปแบบ UI ของ Android ที่เรียกว่า "Quick Action" โดยทั่วไปเป็นเมนูบริบทที่ไม่ปกปิดข้อมูลที่กำลังดำเนินการอยู่ ฉันต้องการใช้สิ่งนี้ แต่ไม่พบโค้ดตัวอย่างหรือ API ที่จะช่วยฉันได้

หมายเหตุ: รูปแบบ UI นี้จะกล่าวถึงในวิดีโอ YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s

ใครมีการนำสิ่งนี้ไปใช้หรือทราบว่ามาตรฐานของ Google สำหรับการเพิ่มสิ่งนี้ลงในแอปพลิเคชันหรือไม่


คำถามที่ดี. ฉันสงสัยว่าพวกเขาทำเช่นนั้นกับแอป Twitter อย่างเป็นทางการได้อย่างไร
DrBloodmoney

1
นี่คือลิงก์โดยตรงไปยังจุดนั้นในวิดีโอ: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney


คำตอบ:


57

จนกว่าแอป Twitter อย่างเป็นทางการจะเปิดที่มาโดย Google คุณอาจต้องการดูการใช้งานนี้: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

ใช้งานง่ายมากและใช้งานได้ดี


3
(ขณะนี้แอป Twitter อย่างเป็นทางการได้รับการดูแลโดย Twitter เอง ... จะไม่เปิดแหล่งที่มาตรงกันข้ามกับที่พวกเขาประกาศในตอนแรก)
Juri

ฉันสร้างแถบการดำเนินการด่วนสำเร็จแล้ว ตอนนี้ฉันต้องการเปิดเมนูบริบทโดยคลิกปุ่มบนแถบการดำเนินการด่วน ฉันจะทำเช่นนี้ได้อย่างไร?
Adnan

ฉันสังเกตเห็นว่าสิ่งนี้ขัดข้องในตัวอย่างเมื่อคุณดับเบิลคลิกที่ไอคอน
JPM

3

คำถามที่น่าสนใจ Android ใช้รูปแบบนี้ในแอพรายชื่อติดต่อ คุณสามารถรับแหล่งที่มาโดยใช้ git:

git clone git://android.git.kernel.org/platform/packages/apps/Contacts.git

ฉันทำสิ่งนี้และจับมันอย่างรวดเร็ว แต่ฉันไม่ได้รับผลสรุป ฉันคิดว่าเสร็จแล้วใน "Contacts / src / com / android / contact / ui / QuickContactWindow.java" แต่ฉันไม่แน่ใจทั้งหมด

ฉันเป็น Google สำหรับQuickContact androidมีรูปภาพมากมายที่แสดงประเภทของเมนูที่คุณต้องการดังนั้นจึงดูเหมือนว่ามันจะถูกเรียกว่า QuickContact ในบริบทนั้น

เมื่อดูเอกสารประกอบฉันไม่เห็นคลาสที่สืบทอดมาซึ่งคุณสามารถใช้ทำสิ่งนี้เพื่อสิ่งอื่นนอกจากรายชื่อติดต่อ

ดังนั้นจุดเริ่มต้นเล็กน้อย แต่ไม่มีทางแก้ไขจากฉัน ;-)


3

โครงการโอเพนซอร์สนี้มีรูปลักษณ์เหมือนกันสำหรับป๊อปอัปการดำเนินการด่วนเช่นเดียวกับแอป twitter:

http://github.com/ruqqq/WorldHeritageSite/tree/master/src/sg/ruqqq/WHSFinder

ช่วยในการดาวน์โหลดโครงการทั้งหมดเนื่องจากคุณต้องการสิ่งที่วาดได้รูปภาพและทรัพยากรอื่น ๆ จากโครงการนั้น

คลาสสาธิตหลักเรียกว่า WHSListActivity.java คลาสอื่น ๆ ที่คุณต้องการคือ QuickActionWindow.java และ QuickActionItem.java

หลังจากนั้นมันง่ายมากและใช้งานได้ดี ฉันใช้สำหรับแอปของฉัน


4
โปรดทราบว่าไลบรารีนี้เป็น GPLv3 ดังนั้นหากคุณไม่ต้องการโอเพนซอร์สทั้งแอปของคุณอย่าใช้มัน
Justin

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.