特性:

  • 支持上下左右四个方向展开弧形菜单
  • 支持扩展菜单,理论上多少个子菜单都可以
  • 支持自定义菜单图标和子菜单图标
  • 支持自定义菜单弹出的圆弧半径
  • 支持设置菜单按钮和子菜单按钮大小
  • 支持是否显示子菜单文字

效果图:

使用

compile 'csy.menu.satellitemenulib:SatelliteMenu:1.0.3'

使用介绍:

xml属性 描述
radius 圆弧直径 dimension
menu_image_width 菜单大小 dimension
menu_item_image_width 子菜单大小 dimension
menu_item_text_size 子菜单文字大小 dimension
menu_item_text_color 子菜单文字颜色 color
menu_postion 菜单展开方向 left_top,right_top,left_bottom,right_bottom

布局中使用

  • 左上

  • 右上

  • 左下

  • 右下

代码中使用

  • 左上(带文字)

  • 右上

  • 左下
  • 右下

传送门

Github地址 https://github.com/chenshouyin/SatelliteMenu
喜欢的话给个Star

知识点总结

  • 属性动画的应用
  • 代码中动态添加布局
  • 自定义View相关知识
  • 设计模式:建造者模式(Builder)的应用

如果本文对你有帮助,就关注下作者吧,点此查看全部最新文章


博客CSDN
我的简书
我的GitHub,喜欢的话给个star吧

一行代码搞定Android弧形卫星动画菜单(附Demo)相关推荐

  1. 一行代码搞定android全屏适配

    一行代码搞定安卓全屏幕适配--简单粗暴-低入侵,无继承,简单高效 话不多说,先上解决方案 方案一(推荐) ##### 1.引用工具类 DensityHelper.java ##### 2.在自定义的 ...

  2. Android 一行代码搞定将错误日志放入到sd卡中且不需要任何权限,适配到android7.0

    Android 一行代码搞定将错误日志放入到sd卡中且不需要任何权限,适配到android7.0 之前所有的项目都有一个将崩溃日志写入到sd卡的工具类,然后每次项目新建都从老项目copy过来,后来慢慢 ...

  3. 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器

    一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能 github地址:https://github.com/qius ...

  4. WPF使用Linq 一行代码搞定数据绑定

    首先设置好DataGrid控件的相关属性,注意XAML代码文件中的列绑定要和源数据的列名一致,如: Binding="{Binding No}" 详细设置如下: this.data ...

  5. 开源作品ThinkJDBC—一行代码搞定数据库操作

    1 简介 ThinkJD,又名ThinkJDBC,一个简洁而强大的开源JDBC操作库.你可以使用Java像ThinkPHP框架的M方法一样,一行代码搞定数据库操作.ThinkJD会自动管理数据库连接, ...

  6. 成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!)

    成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!) 目录 解决问题 解决思路 解决方法 解决问题 numpy.ndarray格式类型转数据为list格式数据 ...

  7. 一行代码搞定 Scrapy 随机 User-Agent 设置

    摘要:爬虫过程中的反爬措施非常重要,其中设置随机 User-Agent 是一项重要的反爬措施,Scrapy 中设置随机 UA 的方式有很多种,有的复杂有的简单,本文就对这些方法进行汇总,提供一种只需要 ...

  8. 【Python】Autoviz: 一行代码搞定数据集探索并可视化

    数据集各个特征有什么变化趋势.各个特征之间有何关系,我们可以借助Matplotlib.Seaborn等诸多工具来可视化展示,那么有没有一种工具能一次展示所有的关系了? 本文要介绍的Python工具Au ...

  9. 一行代码搞定 FTP 服务

    环境搭建: python windows/linux pip install pyftpdlib (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/ ...

最新文章

  1. 二数和,三数和,四数和的优化总结
  2. MPLS ×××的三部分CE、PE和P简介
  3. ubuntu声卡相关
  4. Ibatisnet示例:npetshop学习一
  5. cisco vPC技术
  6. 团队-Forward团队一阶段互评
  7. oracle tochar fm,oracle的to_char中的fm
  8. SAP License:SAP权限管理讲财务(二)-看懂财务报表
  9. 在 Windows 10 中查找 BitLocker 恢复密钥
  10. 利用RC.EXE和RCDLL.DLL创建VB6资源文件
  11. 这几天可能是长时间关注电脑,眼睛没有得到休息,所以就早上起来眼睛有点通...
  12. Landsat8—ANG.txt文件
  13. 走进波分 -- 15.Optix OSN1800产品介绍
  14. Linux傲腾内存,Intel傲腾内存全面对比实测
  15. 愚人节,这样的微信公众号图文排版方式你见过吗?
  16. 利用opencv-python绘制多边形框或(半透明)区域填充(可用于分割任务mask可视化)
  17. 【JZOJ 3397】雨天的尾巴
  18. 计算机的好处和坏处的英语作文,电脑利与弊英语作文
  19. 假设你有8个球,其中一个略微重一些,但是找出这个球的唯一方法是将两个球放在天平上对比。最少要称多少次才能找出这个较重的球?
  20. TCP/UDP常用端口及对应服务列表

热门文章

  1. Graphormer
  2. 解决“服务没有及时响应启动或控制请求”
  3. Rosalind Java|Consensus and Profile
  4. 详细设计说明书部分样例
  5. background 背景图
  6. 04 TCP/IP协议详解
  7. input搜索框 php,html搜索框怎么设置?html搜索框input标签的使用方法实例
  8. SQL Server 安全认证知识【1】
  9. Android源码国内源下载
  10. 【测试】linux tc命令|Linux模拟网络延迟、丢包等|traffic control(流量控制)