Android ListView slide animation when item is selected -
मेरे पास यह ListView है:
@Override सार्वजनिक शून्य पर पूर्ण (सूची & lt; प्रोफाइल & gt; दोस्त ) {RunOnUiThread (नया रननाबल) {@Override सार्वजनिक शून्य रन () {mSpinner.setVisibility (देखें। GONE); mSpinner.clearAnimation ();}}); // पॉप्युलेट सूची सूची & lt; स्ट्रिंग & gt; मान = नया अर्रेलिस्ट & lt; स्ट्रिंग & gt; (); के लिए (प्रोफ़ाइल प्रोफ़ाइल: मित्र) {//profile.getInstalled (); values.add (profile.getName ()); } अर्रेएडप्टर & lt; स्ट्रिंग & gt; FriendsListAdapter = नया अर्रे एडाप्टर & lt; स्ट्रिंग & gt; (getApplicationContext (), आर। लेट। लिस्ट_इटम 2, मान); FriendsListAdapter.sort (नया तुलनात्मक & lt; स्ट्रिंग & gt; () {@ ओवरराइड पब्लिक इंट की तुलना (स्ट्रिंग एलएचएस, स्ट्रिंग आरए) {रिटर्न lhs.compareTo (rhs);}}); mFriendsList.setAdapter (friendsListAdapter); }};
और xml में:
& lt; ListView एंड्रॉइड: id = "@ + id / list" एंड्रॉइड: layout_width = "fill_parent" एंड्रॉइड: layout_height = "Fill_parent" android: layout_below = "@ + id / imageView9" एंड्रॉइड: divider = "# 8A8A8A" एंड्रॉइड: cacheColorHint = "# 00000000" एंड्रॉइड: dividerHeight = "0.9dp" एंड्रॉइड: listSelector = "#ccc" एंड्रॉइड: choiceMode = "एकलचयन" एंड्रॉइड: लेआउट_मार्गिनबोटम = "50 डीपी" एंड्रॉइड: पृष्ठभूमि = "# एफएफएफ" & gt; & Lt; / ListView & gt;
मैंने इस या इसी तरह के प्रभावों के समाधान की तलाश करने की कोशिश की है, लेकिन मुझे वास्तव में कोई भी मददगार नहीं मिल सका।
सूची वीव फेसबुक से मित्रों को लोड करता है, जब एक दोस्त सूचीदृश्य में चुना गया है, यह अब क्या करता है कि यह चयनित आइटम को एक भूरे रंग में बदलता है, लेकिन मैं इसे क्या करना चाहता हूं, रंग के साथ "स्लाइडिंग" एनीमेशन बनाना है। इस तरह से:
आइटम चयनित होने से पहले सूचीई दृश्य है:
जब आइटम का चयन किया गया है, तो रंग से दाएं से बाएं स्लाइड:
और जब यह समाप्त हो जाए, तो ऐसा कुछ दिखना चाहिए:
आपको उपयोग करना होगा एक तरीका यह है कि उपयोगकर्ता देखें का एक बिटमैप तैयार करें और इसे अपने
ListView
की पंक्ति के सामने रख दें, फिर उस रंग से चित्र करना शुरू करें जिसे आप चाहते हैं बाएं से दाएं। जब आप चित्रकला समाप्त करते हैं, तो यह पंक्ति पृष्ठभूमि का रंग बदलता है और बिटमैप हटाता है।
एक पंक्ति को रंगाने के लिए आपको अपने एडाप्टर में कुछ प्रकार का नक्शा बनाना होगा और ट्रैक करना होगा कि दृश्य
आपको एडॉप्टर के getView ()
विधि पर एक पृष्ठभूमि रंग के साथ पेंट करना पड़ता है।
एक समान दृष्टिकोण को ListView
को पुन: क्रमित करने के लिए उपयोग किया जाता है।
Comments
Post a Comment