本文共 898 字,大约阅读时间需要 2 分钟。
RoundCornerTextView 继承自TextView。它拥有TextView的方法,并且进行了功能扩展。RoundCornerTextView 能够轻松的实现原本需要编写Shape 设置背景等繁琐操作才能实现的控件效果。因此,使用了RoundCornerTextView 之后能够使你不用频繁的创建Shape 或导入图片,节省了大量内存。
通过组合RoundCornerTextView 的功能,能够创造出上面的效果图中的几种基本效果。当然,当你脑洞大开时能够创造更多有趣而奇怪的效果。下面将介绍RoundCornerTextView 的一些特性。
你可以在xml文件中直接设置RoundCornerTextView 的这些有趣的特有属性。当然,在此之前,你必须确保已经把RoundCornerTextView的<declare-styleable>
的自定义属性加入到你项目中的attrs.xml
中()。然后,你需要在布局文件的开头申明自定义命名空间xmlns:app="http://schemas.android.com/apk/res-auto"
。现在,可以开始使用RoundCornerTextView 进行创作了。
以上这些属性,你均可以在Java中进行动态的设置。同时也能够获得它们的值。例如:
mRoundCornerTextView.setCorner(10);mRoundCornerTextView.getCorner();
如果你实现了TextAdjuster ,它将会在绘制文字之前被调用。因此,你可以根据需求在文字绘制前进行一些操作,例如默认的字体大小调整。如果你希望停止这种变化,只需要调用setTextAdjuster(null)
。
mRoundCornerTextView.setTextAdjuster(v->{ // 在这里进行一些操作,它们将在文字开始被绘制的前一刻被执行 });
如果你觉得还不错的话,那么感谢你关注我哦,或者给我点个赞哦。
转载地址:http://ikolo.baihongyu.com/