/StoneViewsKt

主要基于kotlin实现,用于平时积累的 demo

Primary LanguageKotlin

StoneViews AppVeyor HitCount

之前的MyCustomView项目,以module来分隔各种效果,造成后期 setting.xml越来越难控制(特别是在创建临时性的demo-module后)。 本项目会穿插kotlin代码,以达到自我熟练使用的目的。

Kotlin 小坑

SurfaceView用Kotlin写,就是无法显示view,吐血,好坑。改成继承View,暂时没问题

All Effects

  • No.001. RouletteView 自实现轮盘,实现圆形等分成扇形绘制,每个扇形区的点击事件。

    RouletteView

  • No.002. SatelliteMenu 卫星式菜单,绘制四分之一圆,n个item,则夹角为90度/(n-1); 利用弧度、角度、半径(作三角斜边),以正、余弦公式求(x,y)

    SatelliteMenu

  • No.003. RadarView 雷达效果,主要是SweepGradient的运用

    RadarView

  • No.004. BaseGrayActivity(通过 window.decorView 实现灰度化)、InjectGrayWebView(注入 css 实现灰度化)

    BaseGrayActivity

  • No.005. ObliqueProgressbarView 斜线进度条,与随机位置绘制小点

    ObliqueProgressbarView

  • No.006. CircleProgressbarView 圆环进度。自适应text宽度

    CircleProgressbarView

  • No.007. ComplexProgressBarView 左边横向圆角进度条,右边文本为 "进度/最大进度"

    ComplexProgressBarView

  • No.008. ClockView 时钟

    ComplexProgressBarView

  • No.009. TabLayoutFragment, MD-TabLayout,自定义Tab,加ViewPager+FragmentPagerAdapter

    ComplexProgressBarView

  • NO.010 CircleLayoutFragment: FloatingActionButton + ConstraintLayout(圆形布局) + 两个属性动画的同步使用

    ComplexProgressBarView