01 - TextDrawable有什么用

先让泥萌康康官方的效果图:

是不是很酷?
一般是用在列表中的,你们也可以用在其他地方。

这个功能不再需要自定义View
你只需要几行代码就可以实现这个效果了!

02 - TextDrawable怎么使用

首先,我先贴上Github地址:https://github.com/amulyakhare/TextDrawable

你们可以去看Github上的教程,也可以来看我bb
第一步当然是使用Gradle导入啦,你们可以看TextDrawble官方的README.MD里的步骤进行导入。
另外我说一下TextDrawable是扩展自Drawable,我们只需要定义一个ImageView就可以使用啦~
我们定义ImageView时,不需要考虑大小问题,TextDrawable会自动帮你适配~

下面是一个圆角实例
先使用TextDrawable.builder()实例化一个TextDrawable对象,,然后使用buildRect()方法,第一个参数就是标题文字啦,第二个参数就是颜色。
最后再使用ImageViewd的setImageDrawable()方法设置TextDrawable

TextDrawable drawable = TextDrawable.builder()
                .buildRound("A", Color.RED);

view.setImageDrawable(drawable);

效果图:

除了这种,我们还可以定制更多样式
比如修改字体样式:


TextDrawable drawable = TextDrawable.builder()
                .beginConfig()
                    .textColor(Color.BLACK)
                    .useFont(Typeface.DEFAULT)
                    .fontSize(30)
                    .bold()
                    .toUpperCase()
                .endConfig()
                .buildRect("L",Color.RED)

我们还可以添加在beginConfig()下添加.withBorder(4)设置圆角大小

不知道你发现了吗,上述代码的build与第一个代码的build方法不一样?
第一个的是buildRound()
第二个是buildRect()
buildRound()默认是一个圆形的效果
buildRect()则是正方形,我们可以看到上面的代码也可以设置buildRect()带有圆角属性
除了这两个build方法还有buildRoundRect(),这个build方法有三个参数,前两个参数和之前的build方法没有区别,只不过它的第三个参数是设置px中的半径。

除了这些方法,它还不局限于ImageView,还可以绘制跟多牛逼的玩意,我只介绍简单的使用方法。
这个开源库是挺不错的。


由于10月份没有什么文章,所以只好把之前的烂文原封不动的发布了
开学后真的没有啥时间写文章了
周记打算在中考前一周末发布吧,也就是下周

先随便水水
本文初稿建于 2018.8.28 17:07