5

我需要在ImageView. 在我的情况下,我有一个RelativeLayout黄色的相对背景,在该背景的中心有一个ImageView。现在我需要在ImageView. 这可能吗?( Android api 11+)

我试过了:

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

但不起作用..

在此处输入图像描述

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

非常感谢!

4

2 回答 2

4

重写 ImageView 中的方法,如下所示:

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);
于 2013-12-14T19:27:27.107 回答
0

试试这个解决方法:不需要扩展 ImageView

imageView.scrollTo(1,0);
imageView.setHorizontalFadingEdgeEnabled(true);
imageView.setFadingEdgeLength(40);
于 2015-04-11T07:17:37.687 回答