# SmartianWidgets **Repository Path**: smartian_git/SmartianWidgets ## Basic Information - **Project Name**: SmartianWidgets - **Description**: 众多自定义View案例:旋转七色花、LooperView、旋转菜单、Scrolling机制.... - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-05-22 - **Last Updated**: 2024-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 介绍 自定义View案例大全,本项目中所有内容以及代码都转自我的博客,主要收集了工作中和学习中所积累的自定义View案例,希望对所有人都有帮助。 https://my.oschina.net/ososchina (小雨伞漂流记) 可以更方便的学习自定义View三部曲: 绘制 布局 事件传递 #### 分类 自定义Android View以及View相关优化 具体可以参考本人博客 1 Android 转盘菜单OribitView https://my.oschina.net/ososchina/blog/4404571 2 Android 动态折线图表实现 https://my.oschina.net/ososchina/blog/5030328 3 Android 三角形“绕环”运动问题处理 https://my.oschina.net/ososchina/blog/5044444 4 android 自定义LoopView实现循环菜单 https://my.oschina.net/ososchina/blog/4479520 5 Android 自定义仪表盘ArcMeterView https://my.oschina.net/ososchina/blog/4950491 6 Android NestedScrolling联动机制给RecyclerView添加Header https://my.oschina.net/ososchina/blog/4523926 7 Android 实现滑盖布局SlidingFoldLayout https://my.oschina.net/ososchina/blog/4513546 8、Android “地图”上滑组件NestedScrollLayout实现 https://my.oschina.net/ososchina/blog/4495969 9 Android PathMeasure实现粒子下落效果 https://my.oschina.net/ososchina/blog/4717029 10 Android 使用RecyclerView实现轮播图 https://my.oschina.net/ososchina/blog/3043596 11 Android RecyclerView代替ViewPager使用加载Fragment https://my.oschina.net/ososchina/blog/4497813 12 Android 自定义雷达扫描Layout https://my.oschina.net/ososchina/blog/4753700 13 Android Canvas绘制自定义“线头”问题 (仪表外环案例) https://my.oschina.net/ososchina/blog/4964773 14 Android 理化表达式MathExpressTextView定义 https://my.oschina.net/ososchina/blog/4479065 15 Android 自定义"液晶体数字"View https://my.oschina.net/ososchina/blog/4462834 16 Android 贝塞尔曲线实践——旋转的七色花朵 https://my.oschina.net/ososchina/blog/3026885 17 Android 自定义刻度仪表MeterView (温度计) https://my.oschina.net/ososchina/blog/4400854 18 Android 自定义ToggleButton, Android 自定义SwitchButton https://my.oschina.net/ososchina/blog/3021732 https://my.oschina.net/ososchina/blog/4395977 19 Android 绘制时钟 (刻度表) https://my.oschina.net/ososchina/blog/4390644 20 Android 使用TextView实现验证码输入框 https://my.oschina.net/ososchina/blog/4375068 21 Android 阴影布局实现 https://my.oschina.net/ososchina/blog/4358088 https://my.oschina.net/ososchina/blog/4358033 22 定义进度条,小球加载动画 https://my.oschina.net/ososchina/blog/4530449 https://my.oschina.net/ososchina/blog/3184955 https://my.oschina.net/ososchina/blog/4348013 23 Android ScrollView实现Banner悬浮方案 https://my.oschina.net/ososchina 24、Android NestedScrolling实现ViewPager列表切换 https://my.oschina.net/ososchina/blog/5079642 25 Android 自定义抽屉布局 https://my.oschina.net/ososchina/blog/3189798 26 Android SpeechRadarView声音音频录入动画效果 https://my.oschina.net/ososchina/blog/3182794 27 Android TagFlowLayout 标签布局实现 https://my.oschina.net/ososchina 28 Android RefreshListView上拉刷新下拉加载 https://my.oschina.net/ososchina/blog/3043587 29 Android ViewPager实现循环轮播图 https://my.oschina.net/ososchina/blog/3027100 30 “轻量级”自适应网格布局 https://my.oschina.net/ososchina/blog/3018471 31 Android KTV“歌词”染色效果实现 https://my.oschina.net/ososchina/blog/603274 32 Android 使用ViewPager实现画廊Gallery效果 https://my.oschina.net/ososchina/blog/398369 33、Android 滑动TabBarView控件绘制 https://my.oschina.net/ososchina/blog/598650 34 android 通过修改图片像素实现CircleImageView https://my.oschina.net/ososchina/blog/3036297 35、使用StaticLayout自定义TextView https://my.oschina.net/ososchina/blog/4967498 36 Fragment 生命周期相关优化 https://my.oschina.net/ososchina/blog/1649341 https://my.oschina.net/ososchina/blog/1615579 37 Android 自定义Drawable xml资源加载规则 https://my.oschina.net/ososchina/blog/2988868 #### 预览效果 ![alt 轮播图](https://oscimg.oschina.net/oscnet/up-3ea126499edc86df716430b7b7289bc6fce.gif) ![alt 转盘菜单](https://oscimg.oschina.net/oscnet/up-d3c265a5aba74f51c6d4ff32d3acf74880c.gif) ![alt 花](https://oscimg.oschina.net/oscnet/up-8a15d8fd45793bbdb200a3eda6e1821ae6f.gif) ![alt 布局一](https://oscimg.oschina.net/oscnet/up-1fa00e7e85a41010ca85409c19687770c36.gif) ![alt 布局二](https://oscimg.oschina.net/oscnet/up-7b7a4503f2dc8d863d49b53469b00026d0f.gif) ![alt 布局三](https://oscimg.oschina.net/oscnet/up-c2e3507e3f8e6e8e2fcf7c72d084c13bca9.gif)