web-dev-qa-db-fra.com

faire le bord de la scrollview fondu lors du défilement dans android

J'ai un ScrollView avec une image dedans.

Je veux que les bords du ScrollView fassent effet de fondu lorsque je fais défiler l'image. Je ne parle pas de l'effet que vous obtenez lorsque vous arrivez à la fin du défilement. Je veux que le fondu existe toujours.

C'est ce que j'ai fait (sans effet):

<ScrollView
    Android:id="@+id/scrollView1"
    Android:layout_width="match_parent"
    Android:layout_height="0dp"
    Android:layout_weight="0.84"
    Android:background="@drawable/screen_nespresso"
    Android:fadingEdge="horizontal"
    Android:fadingEdgeLength="@dimen/padding_large"
    Android:fillViewport="false"
    Android:scrollbarAlwaysDrawVerticalTrack="true"
    Android:visibility="visible" >

Merci!

38
roiberg

Je ne sais pas si vous travaillez, mais voici ce qui a fonctionné pour moi:

<ScrollView Android:requiresFadingEdge="vertical">

et dans votre code, vous pouvez effectuer les opérations suivantes

ScrollView scroll = findById(); scroll.setFadingEdgeLength(150);
93
Akshat

c'est pour horizontal:

<HorizontalScrollView
    Android:id="@+id/scroll"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:requiresFadingEdge="horizontal"
    Android:fadingEdgeLength="80dp">
3
batsheva