有没有办法删除QuickContactBadge
图片的角三角?
XML:
<QuickContactBadge
android:id="@+id/quickContactBadge1"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_gravity="center"/>
答案 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;
}
}