Android删除徽章图像三角形

时间:2014-10-15 13:42:48

标签: android

有没有办法删除QuickContactBadge图片的角三角?

XML:

        <QuickContactBadge
            android:id="@+id/quickContactBadge1"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_gravity="center"/>

2 个答案:

答案 0 :(得分:1)

使用:

setOverlay(null);

如果你在绘制函数中访问 QuickContactBadge.java 实现,你会发现:

protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    if (!isEnabled()) {
        // not clickable? don't show triangle
        return;
    }

    if (mOverlay == null || mOverlay.getIntrinsicWidth() == 0 ||
            mOverlay.getIntrinsicHeight() == 0) {
        // nothing to draw
        return;
    }
    ...

答案 1 :(得分:0)

最后只是覆盖QuickContactBadge类,但需要在另一个视图中绘制图像

public class CustomBadgeImage extends QuickContactBadge {

public CustomBadgeImage(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public CustomBadgeImage(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

public CustomBadgeImage(Context context) {
    super(context);
}

@Override
protected void onDraw(Canvas canvas) {
    return;
}

}