एंड्रॉइड क्विक एक्शन यूआई पैटर्न


100

मैं "क्विक एक्शन" नामक एंड्रॉइड यूआई पैटर्न को शामिल करने में दिलचस्पी रखता हूं। असल में, यह एक संदर्भ मेनू है जो उस डेटा को कवर नहीं करता है जिस पर कार्य किया जा रहा है। मैं इसे लागू करना चाहता हूं लेकिन मुझे मदद करने के लिए कुछ नमूना कोड या एपीआई नहीं मिल सकता है।

ध्यान दें कि यह UI पैटर्न YouTube वीडियो, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s में चर्चा की गई है ।

क्या किसी को इस पर अमल करना है या यह जानना है कि किसी एप्लिकेशन में इसे जोड़ने के लिए Google का मानक क्या है?


अच्छा प्रश्न। मैं सोच रहा था कि वे आधिकारिक ट्विटर ऐप के लिए भी ऐसा कैसे करेंगे।
DrBloodmoney

1
वीडियो में उस बिंदु का सीधा लिंक यहां भी दिया गया है: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney

डुप्लिकेट: stackoverflow.com/questions/2957860/…
Macarse

जवाबों:


57

Google द्वारा आधिकारिक ट्विटर ऐप खोले जाने तक, आप इस कार्यान्वयन पर एक नज़र रखना चाहते हैं: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

वास्तव में उपयोग करने में आसान और बढ़िया काम करता है।


3
(आधिकारिक ट्विटर ऐप अब खुद ट्विटर द्वारा बनाए रखा गया है ... शुरू में उन्होंने जो घोषणा की थी, उसके विपरीत खुला खट्टा नहीं होगा)
जुरी

मैंने त्वरित एक्शन बार को सफलतापूर्वक बनाया है। अब मैं क्विक एक्शन बार पर बटन क्लिक करने पर एक संदर्भ मेनू खोलना चाहता हूं। मैं यह कैसे कर सकता हूँ?
अदनान

मैंने देखा कि जब आप किसी आइकन पर डबल क्लिक करते हैं तो यह उदाहरण क्रैश करता है।
जेपीएम

3

दिलचस्प सवाल। Android अपने संपर्क-ऐप में इस पैटर्न का उपयोग करता है। आप git का उपयोग करके स्रोत प्राप्त कर सकते हैं:

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

मैंने यह किया और जल्दी से इसे पकड़ लिया, लेकिन मुझे एक निर्णायक परिणाम नहीं मिला। मुझे लगता है कि यह "संपर्क / src / com / android / contact / ui / QuickContactWindow.java" में किया गया है, लेकिन मुझे पूरी तरह से यकीन नहीं है।

मैं आपको QuickContact Android के लिए Google करता हूं , बहुत सारी छवियां हैं जो बिल्कुल उस तरह का मेनू दिखाती हैं जो आप चाहते हैं, इसलिए ऐसा लगता है कि यह वास्तव में उस संदर्भ में QuickContact कहा जाता है।

दस्तावेज़ीकरण को देखते हुए , मुझे कोई भी विरासत में मिली कक्षाएं नहीं दिखती हैं जिनका उपयोग आप संपर्कों के अलावा किसी अन्य चीज़ के लिए कर सकते हैं।

तो, कुछ शुरुआती बिंदु, लेकिन मुझसे कोई समाधान नहीं ;-)


3

यह ओपन सोर्स प्रोजेक्ट ट्विटर ऐप के रूप में त्वरित कार्यों के लिए एक ही नज़र और महसूस करता है:

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

यह पूरी परियोजना को डाउनलोड करने में मदद करता है क्योंकि आपको उस परियोजना से कई ड्रॉबल्स, चित्र और अन्य संसाधनों की आवश्यकता होती है।

मुख्य डेमो क्लास को WHSListActivity.java कहा जाता है। अन्य वर्गों की आपको आवश्यकता है QuickActionWindow.java, और QuickActionItem.java।

उसके बाद, यह वास्तव में आसान है और महान काम करता है। मैं इसका इस्तेमाल अपने ऐप्स के लिए करता हूं।


4
यह ध्यान रखना महत्वपूर्ण है कि यह लाइब्रेरी GPLv3 है, इसलिए यदि आप अपने संपूर्ण एप्लिकेशन को स्रोत नहीं खोलना चाहते हैं, तो इसका उपयोग न करें।
जस्टिन

0

एंड्रॉइड यूआई पैटर्न ऐप में कई त्वरित कार्रवाई कार्यान्वयन के लिए डेमो और लिंक शामिल हैं:

https://play.google.com/store/apps/details?id=com.groidify.uipatterns

(मुझे उपयोगी खोजने के अलावा ऐप से कोई लेना-देना नहीं है।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.