一个项目玩转 Android 自定义 Drawable。
DreamDrawable
项目地址:yanbober/DreamDrawable
简介: 一个项目玩转 Android 自定义 Drawable。
更多:作者 提 Bug
标签:
一个项目玩转 Android 自定义 Drawable,具体原理参见《Android 应用层开发 Drawable 的一些叨叨絮》,效果如下图所示。
说明文档
当前实现了多个 Customer Drawable,依据自己情况使用其一即可,互相无任何依赖。
类型 | 定义 | 说明 |
---|---|---|
RoundDrawable | RoundDrawable | 圆角 Drawable,可实现类似上图中第一行各种效果。 |
方法 | RoundDrawable(Bitmap bitmap) | 构造方法直接传递一个 Bitmap 即可,然后使用即可,譬如 ImageView.setImageDrawable(drawable); |
ReflectionDrawable | ReflectionDrawable | 底部具备倒影效果的 Drawable,可以实现类似上图中第二行各种效果等。 |
方法 | ReflectionDrawable(Bitmap bitmap) | 构造方法直接传递一个 Bitmap 即可,然后使用即可,譬如 ImageView.setImageDrawable(drawable); |
方法 | setReflectionHeight(@IntRange(from = 0) int height) | 给 ReflectionDrawable 设置底部反转倒影的高度。 |
LauncherIconDrawable | LauncherIconDrawable | 具备进度刷新效果的 Drawable,譬如 miui 桌面 app 更新图标进度,类似上图第三行等效果,还可配置。譬如 ImageView.setImageDrawable(drawable); |
方法 | LauncherIconDrawable(Drawable drawable) | 构造方法传递一个 Drawable,譬如传递 ImageView.getDrawable(); |
方法 | setDefaultColor(@ColorInt int defaultColor) | 设置 LauncherIconDrawable 中图片默认的覆盖颜色,模式为 PorterDuff.Mode.MULTIPLY。 |
方法 | setDefaultColor(@ColorInt int defaultColor, PorterDuff.Mode mode) | 同上,设置 LauncherIconDrawable 中图片默认的覆盖颜色。 |
方法 | setPercentColor(@ColorInt int percentColor) | 设置 LauncherIconDrawable 中进度的覆盖颜色,模式为 PorterDuff.Mode.MULTIPLY。 |
方法 | setPercentColor(@ColorInt int percentColor, PorterDuff.Mode mode) | 同上,设置 LauncherIconDrawable 中进度的覆盖颜色。 |
方法 | setCurPercent(@FloatRange(from = 0f, to = 1f) float curPercent) | 设置当前进度为多少,类似 miui App 更新桌面图标进度更新。 |
IconView | IconView | 类似 Flyme 6.0 联系人 Icon 的 Drawable 的 View,可以实现类似上图中最后一行的各种效果,配合下面的 IconDrawable 使用。 |
方法 | IconDrawable getIconDrawable() | 获取 IconView 中的 IconDrawable 来使用。 |
IconDrawable | IconDrawable | 配合上面 IconView 内部使用的,不用自己 new,只用通过 IconView 的 IconDrawable getIconDrawable() 获取来操作。 |
方法 | setTextLabel(String str) | 设置文字,譬如联系人姓或者首字母等。 |
方法 | setTextFontSize(int size) | 设置文字大小,不设置默认会自适应。 |
方法 | setTextColor(int color) | 设置文字颜色。 |
方法 | setBackgroundColor(int color) | 设置为文字时的背景颜色。 |
方法 | setIconLabel(Bitmap bitmap) | 设置为联系人默认或者真是头像。 |
一个项目玩转 Android 自定义 Drawable。相关推荐
- android自定义Drawable实现炫酷UI-锦鲤游泳效果
一.实现效果: 当点击屏幕的时候,屏幕中的锦鲤会身体摆动并且游到屏幕点击处,如下图: 效果分析: 1.小鱼的身体各个部件都是简单的半透明几何图形. 2.各个部件都可以活动. 3.从头到尾方向的部件摆动 ...
- 玩转Android之Drawable的使用
Drawable天天用,可你是否对Drawable家族有一个完整的认知?今天我们就来系统的学习一下Drawable的使用. 1.概述 用过Drawable的筒子都知道Drawable有很多种,有的时候 ...
- Android自定义Drawable第十四式之百步穿杨
前言 Emmmm,看标题大概就能猜到,这次我们要做的是一个射箭的效果. 在这篇文章中,同学们可以学到: 在自定义Drawable里流畅地draw各种动画: 画一条粗细不一的线段: 一个炫酷的射箭效果: ...
- Android自定义Drawable第十五式之啡常OK
前言 在上一篇的自定义Drawable中,我们学习了如何在Canvas上draw一个射箭的动画,不过那个动画是以线条为主的,多看几眼可能就会觉得没味道了,那么在本篇文章,将和同学们一起做一个看起来更耐 ...
- 手把手带你画一个漂亮蜂窝view Android自定义view
上一篇做了一个水波纹view 不知道大家有没有动手试试呢点击打开链接 这个效果做起来好像没什么意义,如果不加监听回调 图片就能直接替代.写这篇博客的目的是锻炼一下思维能力,以更好的面多各种自定义vi ...
- android 自定义心电图,手把手教你打造一个心电图效果View Android自定义View
大家好,看我像不像蘑菇-因为我在学校呆的发霉了. 思而不学则殆 丽丽说得对,我有奇怪的疑问,大都是思而不学造成的,在我书读不够的情况下想太多,大多等于白想 ,所以革命没成功,同志仍需努力. 好了废话不 ...
- android 自定义心电图,手把手教你打造一个心电图效果View Android自定义View(示例代码)...
大家好,看我像不像蘑菇-因为我在学校呆的发霉了. 思而不学则殆 丽丽说得对,我有奇怪的疑问,大都是思而不学造成的,在我书读不够的情况下想太多,大多等于白想 ,所以革命没成功,同志仍需努力. 好了废话不 ...
- 一篇文章带你走近Android自定义view
系列文章目录 一篇文章带你走近Android自定义view 文章目录 系列文章目录 前言 一.为什么要自定义view 二.先看看一个超级简单的自定义view(三个构造函数) 三.了解手机的坐标系 四. ...
- [Android]自定义垂直滚动的广告区
[Android]自定义垂直滚动的广告区View @Author GQ 2016年07月13日 在github上找到一个在项目中常用的自定义控件,封装的不错,垂直滚动带渐入渐出动画. github项目 ...
最新文章
- RDKit | 基于RDKit的PandasTools加速数据分析
- html 中表单元素input type=hidden的作用
- 开源跳板机(堡垒机)Jumpserver v0.2.0 使用说明
- mysql查看和启用二进制日志
- Zookeeper,etcd,consul内部机制和分布式锁和选主实现的比较
- buildroot output子目录
- 你的输入法都暴露了些啥?
- 与0xf2值相等的是python_腾讯笔试题涵盖的基础知识
- scrum–yesterday once more
- 民科微服务电脑版下载_天翼云桌面通用版电脑版下载|天翼云桌面通用版PC客户端 V1.23.0 官方最新版 下载_当下软件园...
- 【Luogu3932】浮游大陆的68号岛(前缀和)
- 最新出炉程序猿使用说明书
- 公司应该鼓励怎样的内斗
- linux下安装zmap和zgrab
- win10熄屏时间不对_电脑熄屏时间怎么设置win10的
- 清除dell服务器面板告警信息,DELL面板告警日志
- 大于23的男生女生都该看.看完你会变一个人
- 42、在建工程的施工单位应开展的消防安全教育工作
- ABAP总结之十一,Enhancement(5)--Field Exits
- QT利用QAxWidget加载IE浏览器控件COM技术