2014-07-06 7 views
1

나는 간단한 목록보기를 활용 한 가장자리가 아닌 두 개 또는 네 개의 퇴색 할 내가 현재 사용 경험하고 있습니다로 해요 :ListView에서 한 가장자리의 요소 만 페이드 인 할 수 있습니까?

<ListView 
    android:id="@+id/main_feed" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:requiresFadingEdge="vertical" 
    android:fadingEdgeLength="50dp" > 
</ListView> 

나는 단지 하나의 가장자리 (하단 가장자리) 퇴색하고 싶지만,하고 requiresFadingEdge에서 'vertical'또는 'horizontal'중 하나는 위쪽/아래쪽 또는 왼쪽/오른쪽으로 각각 사라집니다.

제안 사항?

+0

당신은 이것을 알아 냈습니까? – habitats

+0

불행히도, 아니요. – Nikhil

+0

Bugger :(스크롤 뷰를 확장하여이 효과를 얻을 수 있다고 생각합니다.) – habitats

답변

1

나는 이것이 오래된 질문이라는 것을 알고 있지만, 이것을 할 방법을 찾았습니다. 그냥있는 ListView를 확장 자신의 클래스를 확인하고이 같은 방법 getTopFadingStrength() 오버라이드 (override) :

@Override 
protected float getTopFadingEdgeStrength() { 
    return 0; 
} 

이는 상단에 페이딩 제거하지만, 그냥있는 ListView를 사용하여 XML에 다음, 바닥에 페이딩 계속됩니다 이행.

+0

예! 좋은 답변입니다. 감사합니다. Ivar! – Nikhil