我正在使用带有箭头的BubbleLayout,并且要将箭头设置在我的BubbleLayout的底部。
问题是当我尝试这样做时:
ArrowDirection arrowDirection = new ArrowDirection(ArrowDirection.BOTTOM);
myBubbleLayout.setArrowDirection(arrowDirection)
我知道我无法执行“新的” ArrowDirection,因为ArrowDirection类不是公开的。
我试图放入一个int并将其转换为ArrowDirection或像枚举(ArrowDirection.BOTTOM)一样使用ArrowDirection,但是它不起作用。
那我应该怎么用呢?
BubbleLayout SDK参考: https://www.mapbox.com/android-docs/api/map-sdk/6.1.2/com/mapbox/mapboxsdk/annotations/BubbleLayout.html
编辑:这是ArrowDirection类
package com.mapbox.mapboxsdk.annotations;
import android.support.annotation.IntDef;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
class ArrowDirection {
@IntDef( {LEFT, RIGHT, TOP, BOTTOM})
@Retention(RetentionPolicy.SOURCE)
@interface Value {
}
static final int LEFT = 0;
static final int RIGHT = 1;
static final int TOP = 2;
static final int BOTTOM = 3;
@Value
private final int value;
ArrowDirection(@Value int value) {
this.value = value;
}
@Value
public int getValue() {
return value;
}
}
在此先感谢您,英语不好。