2013-08-20 22 views
5

Potrzebuję dodać efekt znikający na ImageView. W mojej sytuacji mam RelativeLayout, względne tło w kolorze żółtym, a na środku tego tła znajduje się ImageView. Teraz muszę zastosować efekt zanikania na krawędzi ImageView. czy to możliwe? (Android api 11+)Zanikanie obramowania obrazu w widoku obrazu

Próbowałem:

android:requiresFadingEdge="horizontal" 
android:fadingEdge="horizontal" 
android:fadingEdge="vertical" 
android:fadingEdgeLength="40px" 

ale nie działa ..

enter image description here

To jest przykład tego, co chcę. Podobnie jak w przypadku obrazu górna i lewa strona znikają, a prawa i dolna krawędź nie znikają.

Wielkie dzięki!

Odpowiedz

3

metody odblokowania w ImageView jak napisane poniżej:

private float FadeStrength = 1.0f; 
private int FadeLength = 40px; 

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

@Override 
protected float getBottomFadingEdgeStrength() { 
    return FadeStrength; 
} 

@Override 
protected float getLeftFadingEdgeStrength() { 
    return FadeStrength; 
} 

@Override 
protected float getRightFadingEdgeStrength() { 
    return FadeStrength; 
} 

I na inicjalizacji Zobacz Dodaj linii:

setFadingEdgeLength(FadeLength); 
setVerticalFadingEdgeEnabled(true); 
setHorizontalFadingEdgeEnabled(true); 
0

Spróbuj obejść: Nie należy rozszerzyć ImageView

imageView.scrollTo(1,0); 
imageView.setHorizontalFadingEdgeEnabled(true); 
imageView.setFadingEdgeLength(40); 
Powiązane problemy