2014-11-10 4 views

Antwort

7

können Sie erreichen den gewünschten Effekt durch die Scroll erstreckt und zwingende eine dieser beiden Methoden:

float getTopFadingEdgeStrength() 
float getBottomFadingEdgeStrength() 

Sie werden dich alow die Größe des verblassenden Rand zu ändern - gerade eingestellten unteren Wert auf 0 und Sie sind bereit zu gehen :)

Codebeispiel mit Unter Fading ausgeschaltet:

/** 
* 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

es tut mir leid vielleicht die Frage ist nicht klar, ich will es deaktivieren zu können und ermöglichen es, nicht deaktivieren die untere Fading-Kante die ganze Zeit, mit anderen Worten, ich möchte den unteren Fading deaktivieren, wenn der Benutzer an einem bestimmten Punkt aus der Bildlaufansicht und aktivieren Sie es, wenn er/sie darüber ist – Firas

+0

Dies ist wirklich einfach, nur die Variable hinzufügen die du durch irgendeine Art von Setter modifizieren wirst. Sie könnten in einigen OnScrollListener auf den Y-Wert warten und den von der getBottomFadingEdgeStrength() -Methode zurückgegebenen Wert ändern. Der Wert 0 bedeutet überhaupt keine Fading-Kante, 1 bedeutet, dass er vollständig sichtbar ist. Ich kann ein Beispiel geben, wenn Sie möchten :) – scana

+0

danke es ist jetzt klar – Firas

Verwandte Themen