web-dev-qa-db-ja.com

androidでスクロールするときにスクロールビューのエッジをフェードさせる

画像を含むScrollViewがあります。

画像をスクロールするときに、ScrollViewの端にフェード効果を持たせたい。スクロールの最後に到達したときに得られる効果については話していません。フェードが常に存在するようにします。

それは私がやったことです(効果は何もしていません):

<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" >

ありがとう!

37
roiberg

あなたがこれが機能するかどうかはわかりませんが、ここに私のために働いたものがあります:

<ScrollView Android:requiresFadingEdge="vertical">

そして、あなたのコードでは、次のことができます

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

これは水平用です:

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