2014-11-10 8 views
8

से केवल नीचे फ्डिंगएज प्रभाव को हटाएं मुझे पता है कि स्क्रॉलबार से फ्डिंगज को कैसे अक्षम किया जाए, लेकिन मुझे जो चाहिए वह शीर्ष लुप्तप्राय किनारे प्रभाव को अक्षम किए बिना नीचे फ्डिंग एज को अक्षम करना है, क्या यह संभव है?एंड्रॉइड: स्क्रॉल बार

उत्तर

7

आप प्रभाव scrollview का विस्तार और उन दो तरीकों में से एक अधिभावी द्वारा आप चाहते हैं प्राप्त कर सकते हैं:

float getTopFadingEdgeStrength() 
float getBottomFadingEdgeStrength() 

वे fading बढ़त का आकार बदलने के आप alow जाएगा - 0 करने के लिए सिर्फ सेट नीचे मूल्य

/** 
* Created by scana on 14.12.14. 
*/ 
public class TopFadeEdgeScrollView extends ScrollView { 

    public TopFadeEdgeScrollView(Context context) { 
     super(context); 
    } 

    public TopFadeEdgeScrollView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public TopFadeEdgeScrollView(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr); 
    } 

    @Override 
    protected float getBottomFadingEdgeStrength() { 
     return 0.0f; 
    } 
} 
+0

मुझे माफ करना शायद प्रश्न स्पष्ट नहीं है, मैं उसे निष्क्रिय और सक्षम यह, नहीं करने के लिए सक्षम होना चाहते हैं जाता है: और तुम जाने के लिए :)

नीचे के साथ कोड उदाहरण लुप्त होती बंद कर दिया तैयार हैं अक्षम करें निचले भागते किनारे हर समय, दूसरे शब्दों में, जब मैं स्क्रॉल व्यू से किसी निश्चित बिंदु पर उपयोगकर्ता को नीचे फ्डिंग अक्षम करना चाहता हूं और उसे सक्षम करता है तो उसे – Firas

+0

यह वास्तव में सरल है, बस चर जोड़ें जिसे आप किसी प्रकार के सेटर द्वारा संशोधित करेंगे। आप कुछ ऑनस्क्रॉल लिस्टनर में वाई मान को सुन सकते हैं और GetBottomFadingEdgeStrength() विधि द्वारा लौटाए गए मान को संशोधित कर सकते हैं। 0 मान का मतलब कोई लुप्तप्राय किनारा नहीं है, 1 का मतलब है कि यह पूरी तरह से दिखाई दे रहा है। यदि आप पसंद करते हैं तो मैं एक उदाहरण प्रदान कर सकता हूं :) – scana

+0

धन्यवाद अब यह स्पष्ट है – Firas

संबंधित मुद्दे