淡入图像视图中的图像边框

2024-01-02

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

I tried:

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

但不起作用..

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

多谢!


重写 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

淡入图像视图中的图像边框 的相关文章

随机推荐