如以上两个图,本来指示器形状是横线的,当切换到另外一个时,形状变成其他的了,有没人知道如何实现?

解决方案 »

  1.   

    自定义控件,Path 画出来
      

  2.   

    使用ViewPager的addOnPageChangeListener 监听ViewPgaer页面切换。然后通过其中的onPageScrolled方法中的参数来计算,这个方法包括切换位置,偏移量,偏移像素。根据这些,你可以计算不同位置形状过渡的样式。
      

  3.   

    直线变化成折线
    实际就是绘制直线, 把三个点连接起来.
    比如ABC三个点.  b是直线中点.
    那么你在变化的时候, 改变b点坐标, 然后重画a->b,  b-c的直线就可以了