在图像视图中淡化图像边框

Pom*_*meo 5 android bitmap android-layout android-imageview

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

我试过了:

android:requiresFadingEdge="horizontal"
android:fadingEdge="horizontal"
android:fadingEdge="vertical"
android:fadingEdgeLength="40px"
Run Code Online (Sandbox Code Playgroud)

但不起作用..

在此输入图像描述

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

非常感谢!

LbI*_*ISS 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;
}
Run Code Online (Sandbox Code Playgroud)

并在视图初始化时添加行:

setFadingEdgeLength(FadeLength);
setVerticalFadingEdgeEnabled(true);
setHorizontalFadingEdgeEnabled(true);
Run Code Online (Sandbox Code Playgroud)