2013-08-20 88 views
5

我需要在ImageView上添加淡入淡出效果。 在我的情况下,我有一个RelativeLayout,相对背景为黄色,在该背景的中心有一个ImageView。现在我需要在ImageView的边缘应用淡入淡出效果。这可能吗? (Android api 11+在图像视图中淡入图像边框

我想:

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

但没有工作..

enter image description here

这是我想要的一个例子。就像你可以看到顶部和左边的正在褪色,右边缘和底部边缘,而不是褪色..

非常感谢!在ImageView的

回答

3

覆盖方法如下面写:

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; 
} 

和视初始化加线:

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

各地尝试这项工作:不要需要延长的ImageView

imageView.scrollTo(1,0); 
imageView.setHorizontalFadingEdgeEnabled(true); 
imageView.setFadingEdgeLength(40);