2012-07-18 38 views
29

我有一個ScrollView帶有一個圖像。當在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" > 

謝謝!

回答

69

我不知道,如果你這個工作,但這裏是我工作:

<ScrollView android:requiresFadingEdge="vertical"> 

,並在你的代碼,你可以做以下

ScrollView scroll = findById(); scroll.setFadingEdgeLength(150); 
+15

在您的XML中,您可以使用android:fadingEdgeLength =「150dp」替換java代碼。 – Keith 2013-10-29 18:53:21

+0

是的,這也將工作。剛剛複製我的代碼沒有任何優化:) – Akshat 2013-11-07 02:42:46

+0

對於一些更多的細節:這適用於API級別14和更高。請參閱http://developer.android.com/reference/android/R.attr.html#fadingEdge。出於性能原因,該頁面還建議避免衰落邊緣。 – gkanwar 2015-08-25 04:09:36

0

這是horizental:

<HorizontalScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scroll" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    android:requiresFadingEdge="horizontal" 
    android:fadingEdgeLength="80dp"> 
+0

對於像我這樣不是100%閱讀XML的人來說,在這裏看到的關鍵屬性是'android:requiresFadingEdge'和'android:fadingEdgeLength'。 – 2017-12-23 20:58:07

相關問題