मेरे पास कई पूर्ण स्क्रीन छवियों वाली गैलरी है। मैं एक समय में एक छवि को अग्रिम करने के लिए फ़्लिंग इशारा को सीमित करना चाहता हूं (जैसे एचटीसी गैलरी ऐप)। इसे प्राप्त करने का सही/आसान तरीका क्या है?मैं एंड्रॉइड गैलरी में फ़्लिंग को केवल एक आइटम प्रति फ़्लिंग तक कैसे सीमित कर सकता हूं?
उत्तर
आप गैलरी ओवरराइड विजेट की onFling()
विधि और सुपरक्लास onFling()
विधि को कॉल न करें।
इससे गैलरी अग्रिम एक आइटम प्रति स्वाइप कर देगा।
उत्कृष्ट! ठीक वही जो मेरे द्वारा खोजा जा रहा था। –
जो काफी आसान लगता है। यह कैसे काम करता है? – njzk2
सटीक होने के लिए, आपको ओवरराइड विधि पर झूठी वापसी करनी होगी। –
मैं स्क्रॉल सीमित करने के लिए किसी भी तरह से नहीं मिल सकता है, लेकिन मैं लागू करने/कुछ सफलता के साथ इस कोड अनुकूल समस्या हल हो जाती: http://permalink.gmane.org/gmane.comp.handhelds.android.devel/101327
यह "फ़्लिंग" के साथ एक गैलरी लागू करता
मेरे पास एक समाधान है, हालांकि, यह सबसे पहले एक गारंटी पर गारंटी नहीं देता है, और यह संभवतः कोड में मैन्युअल रूप से किया जाएगा): ऑनफ्लिंग पैरामीटर में एक्स-वेग को कम करें। यही कारण है कि, बस इस तरह देखने के लिए onFling ओवरराइड है:
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
return super.onFling(e1, e2, velocityX/4, velocityY);
}
बेस्ट,
माइकल
यह एक अच्छा है, आप कुछ एनीमेशन के साथ अपनी गति को कम कर सकते हैं: डी जैसे/2,/3 –
मैं एक ही आवश्यकता थी और मैं सिर्फ इतना है कि यह फ़्लिंग प्रति केवल एक आइटम स्लाइड हो जाएगा अगर पता चला मैं बस झूठी वापसी होगी।
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
return false;
}
कोड उदाहरण सवाल का जवाब देने:
public class SlowGallery extends Gallery
{
public SlowGallery(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
}
public SlowGallery(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public SlowGallery(Context context)
{
super(context);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
//limit the max speed in either direction
if (velocityX > 1200.0f)
{
velocityX = 1200.0f;
}
else if(velocityX < -1200.0f)
{
velocityX = -1200.0f;
}
return super.onFling(e1, e2, velocityX, velocityY);
}
}
मुझे लगता है कि यह होना चाहिए: अन्यथा अगर (velocityX <-1200.0f) –
आपने अभी अपना दिन बचाया !!!! बहुत - बहुत धन्यवाद! – TharakaNirmana
धन्यवाद मार्को, मैंने कोड –
हाय एक ही समस्या का सामना करना पड़ा, मैं तर्क नीचे का उपयोग कर समस्या हल हो जाती।
1-> बनाना एक वर्ग उस वर्ग चाहिए फैली गैलरी
2-> और विधि onFling ओवरराइड। एक गैलरी के रूप में xml में
package com.sra;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.Gallery;
public class GallView extends Gallery{
public GallView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public GallView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public GallView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
return false;
}
}
उपयोग इस वर्ग:
कोड नीचे देखें
<com.sra.GallView
android:id="@+id/Gallery01"
android:layout_width="fill_parent"
android:layout_height="250dip" >
</com.sra.GallView>
को अपडेट किया है जिसका मैंने उपयोग किया था। यह काम कर रहा है। अब मैं इसे अंतहीन गैलरी कैसे बना सकता हूं? मेरा मतलब है ... आखिरी छवि के बाद पहली छवि .... –
- 1. एंड्रॉइड ऑनगेशर लिस्टनर फ़्लिंग
- 2. एंड्रॉइड स्क्रॉलर निश्चित स्थिति पर फ़्लिंग
- 3. एंड्रॉइड में फ़्लिंग जेस्चर और वेबव्यू
- 4. एंड्रॉइड: फ़्लिंग जेस्चर का पता लगाना
- 5. प्रोग्रामेटिक रूप से फ़्लिंग सूची देखें एंड्रॉइड
- 6. एक गतिविधि में एक छविदृश्य के लिए फ़्लिंग और पिनचज़ूम
- 7. मैं एंड्रॉइड गैलरी में केवल छवियों और वीडियो को फ़िल्टर कैसे कर सकता हूं?
- 8. एंड्रॉइड व्यू पेजर गलत तरीके से फ़्लिंग करता है
- 9. स्क्रॉल के फ़्लिंग को अक्षम करने के लिए कैसे करें
- 10. एंड्रॉइड में एक छवि डालने के बाद मैं गैलरी को रीफ्रेश कैसे कर सकता हूं?
- 11. मैं समांतर को कैसे सीमित कर सकता हूं। फॉरएच?
- 12. मैं अपने \ multicolumn कोशिकाओं के आकार को एक लंबे समय तक कैसे सीमित कर सकता हूं?
- 13. एंड्रॉइड: गैलरी में आलसी लोडिंग
- 14. एंड्रॉइड गैलरी में किसी छवि से पथ को मैं कैसे पुनर्प्राप्त कर सकता हूं?
- 15. मैं अपाचे के साथ सीमित दर को कैसे कार्यान्वित कर सकता हूं? (प्रति सेकंड अनुरोध)
- 16. मैं तालिका कॉलम चौड़ाई को कैसे सीमित कर सकता हूं?
- 17. मैं एफएफएमपीजी सीपीयू उपयोग को कैसे सीमित कर सकता हूं?
- 18. केवल अंग्रेज़ी वर्णों तक सीमित
- 19. मैं केकपीएचपी में एक विशिष्ट संख्या में खोज को कैसे सीमित कर सकता हूं?
- 20. मैं एंड्रॉइड में सभी ड्रॉबल्स तक कैसे पहुंच सकता हूं?
- 21. मैं postgreSQL में किसी विशिष्ट कॉलम द्वारा परिणामों की संख्या को सीमित कैसे कर सकता हूं?
- 22. ExtJS में, मैं store.load (config) को पैरामीटर कैसे पूर्वनिर्धारित तक सीमित नहीं कर सकता?
- 23. जब तक कोई बटन पकड़ने तक मैं एंड्रॉइड में ध्वनि रिकॉर्ड कैसे कर सकता हूं?
- 24. मैं क्लोजर में वेक्टर आइटम कैसे अपडेट कर सकता हूं?
- 25. मैं प्रति पीआईडी नेटवर्क पैकेट कैप्चर कैसे कर सकता हूं?
- 26. मैं एंड्रॉइड में स्लाइडशो को कैसे कार्यान्वित कर सकता हूं?
- 27. मैं समय-सीमित परीक्षण आवेदन कैसे कर सकता हूं?
- 28. मैं लिस्टबॉक्स में कुछ आइटम कैसे बोल्ड कर सकता हूं?
- 29. मैं अपने बच्चों के बिना, केवल एक निर्देशिका में गिट-डिफ को कैसे सीमित कर सकता हूं?
- 30. मैं बुफर्ड रीडर की एक प्रति कैसे बना सकता हूं?
यहाँ एक और संभावित जवाब है! http://stackoverflow.com/questions/2373617/how-to-stop-scrolling-in-a-gallery-widget?lq=1 – Lunf