刚才说了这个如何让自定义高亮在切换数据源时消失,接下来我们来说一下如何实现自定义的这个MakerView,也就是这个高亮显示的模式
class OrderMakerViewHor(context: Context, layoutResource: Int) : MarkerView(context, layoutResource) {
constructor(context: Context, layoutResource: Int, data: PerformanceFinishBranchBean, requestType: Int, num: Int) : this(context, layoutResource) {
this.data = data
this.type = 2
this.requestType = requestType
}
override fun refreshContent(e: Entry?, highlight: Highlight?) {
super.refreshContent(e, highlight)
}
override fun getOffset(): MPPointF? {
return MPPointF((-(width / 2)).toFloat(), (-height).toFloat())
}
}
这个就是实现这个自定一MakerView的代码,在refresheContent()方法中去实现你想要的效果,这个constructor是kotlin中的构造,将你需要的数据在初始化的时候传递进来,接下来是代码实例化时的调用
val mv = OrderMakerViewHor(context, R.layout.marker_view_target, data, subType)
这个就基本上一个自定义显示的高亮图就完成了,如果你需要手动控制高亮图的消失,你可以看我之前的博客,在这就不多说了,如果有更多想要了解的,可以留言私信,我会在我看到的第一时间给你答复