超级扩展的textview(让我们开启自定义之旅吧)
自定义已经家喻户晓了,自定义的实现有好几种,继承现有的控件,几种控件组合,继承view,其中继承view算是最难的啦,建议开始大家先继承现有的控件,其实自定义你完全理解了可以说so easy,但是对于刚起步的同学,感觉难是因为你们没去尝试,给自己定个小目标,每周写个自定义,自定义需要自己慢慢积累的,着急是来不了的,后期你会发现自定义,也就是位置的计算,这就考验大家的高中数学知识了,和大学里面的学的矩阵之类的。没好好学习是不是现在感觉后悔啦。。。。。。开玩笑一切可以弥补的啦.
现在看下效果图,类似朋友圈内容的查看全部。
展开前的
展开后的
喜欢或者需要的朋友可以继续往下面看———–
在项目res/values/下新建attrs.xml(当然其它名称也是可以的),在其中声明相关属性如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="SuperExpandableTextViewAttr">
<!-- 默认情况下需要显示的最大行数 -->
<attr name="maxExpandLines" format="integer"></attr>
<!-- 一定距离下,动画的时候 -->
<attr name="duration" format="integer"></attr>
</declare-styleable>
</resources>
其中,attar的格式即单位有:dimension(尺寸)、boolean(布尔)、color(颜色)、enum(枚举)、flag(位或)、float(浮点)、fraction(百分比)、integer(整型)、reference(资源引用)、string(字符串)。
1.首先需要我们自定义下属性,但是属性在xml 运用的时候一定加入xmlns:app=”http://schemas.android.com/apk/res-auto要不然识别不了我们的属性&