从一种形状变成另一种形状。

你可以轻易的继承MorphingButton来添加自己的行为(behaviour),下面是一个继承自MorphingButton的ofLinearProgressButton。

示例代码// sample demonstrate how to morph button to green circle with icon

MorphingButton btnMorph = (MorphingButton) findViewById(R.id.btnMorph);

// inside on click event

MorphingButton.Params circle = MorphingButton.Params.create()

.duration(500)

.cornerRadius(dimen(R.dimen.mb_height_56)) // 56 dp

.width(dimen(R.dimen.mb_height_56)) // 56 dp

.height(dimen(R.dimen.mb_height_56)) // 56 dp

.color(color(R.color.green)) // normal state color

.colorPressed(color(R.color.green_dark)) // pressed state color

.icon(R.drawable.ic_done); // icon

btnMorph.morph(circle);

集成

本库没有发布到Maven Centraldependencies {

compile 'com.github.dmytrodanylyk.android-morphing-button:library:1.0.0'

}

android按钮详解,android-morphing-button相关推荐

  1. android gridview 详解,Android GridView九宫图

    属性名称 描述 android:columnWidth 设置列的宽度. android:gravity 设置此组件中的内容在组件中的位置.可选的值有:top.bottom.left.right.cen ...

  2. android 目录详解,Android源码目录结构详解

    Android 4.0 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等 ...

  3. android 单例模式详解,android开发设计模式之——单例模式详解

    单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到.比如在Android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenH ...

  4. android task详解,Android AsyncTask的使用详解

    当然,我们在进行耗时操作或者更新UI时,是可以使用匿名线程的,但是此种方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多:第二,线程无法管理,匿名线程创 ...

  5. android rotate 动画,Android RotateAnimation详解

    RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点.x轴为0度,顺时针方向旋转一定的角度. 1.RotateAnimation(fromDegrees, toDegrees) [默 ...

  6. Android StateFlow详解

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/121913352 本文出自[赵彦军的博客] 文章目录 系列文章 一.冷流还是热流 S ...

  7. Android SharedFlow详解

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/121911675 本文出自[赵彦军的博客] 文章目录 系列文章 什么是SharedF ...

  8. android打印intent flag,Android flag详解

    Android flag详解 Android flag详解 一.Flag标志位 在阅读源码的时候经常发现有一些标志属性使用一些位操作来判断是否具有该标志,增加标志或者去除标志. 如: 二.addFla ...

  9. Android.mk详解

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52875825 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

最新文章

  1. 一文详解相机标定算法原理
  2. 方便的boost_python
  3. Docker_DockerFile
  4. plsql中oracle定时任务日志,速掌握一个简单的Oracle定时任务
  5. [转载] Python中filter筛选函数匿名参数问题
  6. oracle表的incremental,ODI IKM Oracle Incremental Update的四种探测处理策略
  7. 「软件」南方CASS9.1软件下载及安装注册教程
  8. 使用ESP8266模块在WIFI下通过网页远程控制LED开关
  9. PS制作gif动图教程
  10. 推荐收藏 | 美团技术团队的书单
  11. Linux进程管理(redhat 8.0)
  12. 智能客服在2022:从成本中心奔向价值中心
  13. 如何有效的快速提高自己的编程能力
  14. 个人中心(修改密码)
  15. JS如何在高德地图多边形覆盖物填充平行折线的算法
  16. win10有自带测试软件吗,Win10体检自带诊断工具在哪里打开 Win10关闭开机检测硬盘步骤...
  17. 软件正在吞噬整个世界
  18. 捷信2020年亏45亿元:CEO称今年肯定盈利 在华两高管离职 近半年投诉激增万条
  19. android 无线调试_Android 11的无线调试
  20. 计算机网络相关的韩语词汇,韩语电脑类词汇

热门文章

  1. SetStretchBltMode-WINDOWS API
  2. 抖音链接被封杀?一行代码实现网页直接跳转抖音
  3. mac 安装Adobe Acrobat
  4. MultipartFile转换成base64
  5. 从黑车到市值400亿美元,Uber在北美如何对抗政府禁令 (2)
  6. 扫描计算机系统类型,扫描仪支持什么操作系统
  7. python的turtle绘制科赫曲线
  8. 学界 | 读计算机博士的未来出路在哪里?
  9. 权限管理系统6—业务功能实现—1分页查询
  10. 权限管理系统2—集成Swagger文档