ITPub博客

首页 > IT职业 > IT生活 > MPAndroidChat 填坑笔记

MPAndroidChat 填坑笔记

IT生活 作者:huntwu 时间:2021-09-09 09:10:36 0 删除 编辑

继续上一天的 MPAndroidChat 填坑记录。

MPAndroidChat 自定义 Marker

首先,是自定义用来 Highlight 的 Marker。代码如下所示:

@SuppressLint("ViewConstructor")public class DescriptionChartMarkerView extends MarkerView {    private TextView content;    private int startIndex;    public DescriptionChartMarkerView(Context context, int layoutResource) {        super(context, layoutResource);
        content = (TextView) findViewById(R.id.view);
    }    @SuppressLint("DefaultLocale")    @Override
    public void refreshContent(Entry e, Highlight highlight) {        super.refreshContent(e, highlight);
        content.setText(String.format("%d", startIndex + 1));
        startIndex++;
    }    public void setStartIndex(int startIndex) {        this.startIndex = startIndex;
    }
}

Android Vector 圆圈

在实现的过程中,需要画一个圆圈,也就有了:



    

    

MPAndroidChat 生成位置

一般来说,我们可以通过下面的代码来生成 Position 的位置,但是好似是不工作的:

chart.getTransformer(chart.getLineData().mDataSets.get(0).getAxisDependency()).getPixelForValues(highlights[index].getX(), highlights[index].getY());

添加子布局

在上一步获取位置之后,接下来就是将对应的点绘制在坐标上:

View marker = LayoutInflater.from(getContext()).inflate(R.layout.marker, view, false);
RelativeLayout.LayoutParams params  = (RelativeLayout.LayoutParams) marker.getLayoutParams();

TextView textView = (TextView) marker.findViewById(R.id.text_view);
textView.setText(String.format("%d", i));params.leftMargin = 20params.topMargin = 20marker.setLayoutParams(params);
view.addView(marker);


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2387/viewspace-2799920/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: FileLoader.php
请登录后发表评论 登录
全部评论

注册时间:2019-08-15

  • 博文量
    94
  • 访问量
    737