Android资源整理自定义Android知识库

入门级自定义view 仿IOS风格ViewPager指示器

2017-03-14  本文已影响939人  07c82148bfa4

老规矩,先来看看效果

《你的名字》日记app
傻了吧
Screenshot_2017-03-13-22-02-23-244_com.mnnyang.io.png

用到了一些技术

  1. 贝塞尔曲线
    • 用来绘制两边的半圆角矩形,貌似没必要这么复杂,不过一时也没想到好的解决方法,如果你有更好的解决方案,欢迎评论
  2. 文字居中显示的处理
         /**绘制文字*/
        Paint.FontMetrics fontMetrics = paint.getFontMetrics();
        float top = fontMetrics.top;//为基线到字体上边框的距离,即上图中的top
        float bottom = fontMetrics.bottom;//为基线到字体下边框的距离,即上图中的bottom
        //基线中间点的y轴计算公式
        int baseLineY = (int) (height / 2 - top / 2 - bottom / 2);
有毒
上一篇 下一篇

猜你喜欢

热点阅读