之前的MyCustomView项目,以module来分隔各种效果,造成后期 setting.xml越来越难控制(特别是在创建临时性的demo-module后)。 本项目会穿插kotlin代码,以达到自我熟练使用的目的。
SurfaceView用Kotlin写,就是无法显示view,吐血,好坑。改成继承View,暂时没问题
-
No.001. RouletteView 自实现轮盘,实现圆形等分成扇形绘制,每个扇形区的点击事件。
-
No.002. SatelliteMenu 卫星式菜单,绘制四分之一圆,n个item,则夹角为90度/(n-1); 利用弧度、角度、半径(作三角斜边),以正、余弦公式求(x,y)
-
No.003. RadarView 雷达效果,主要是SweepGradient的运用
-
No.004. BaseGrayActivity(通过 window.decorView 实现灰度化)、InjectGrayWebView(注入 css 实现灰度化)
-
No.005. ObliqueProgressbarView 斜线进度条,与随机位置绘制小点
-
No.006. CircleProgressbarView 圆环进度。自适应text宽度
-
No.007. ComplexProgressBarView 左边横向圆角进度条,右边文本为 "进度/最大进度"
-
No.008. ClockView 时钟
-
No.009. TabLayoutFragment, MD-TabLayout,自定义Tab,加ViewPager+FragmentPagerAdapter
-
NO.010 CircleLayoutFragment: FloatingActionButton + ConstraintLayout(圆形布局) + 两个属性动画的同步使用