File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11 本文已经在微信公众号【Android群英传】独家发表。
22
33
4- 未经允许不得转载。
54转载请注明作者AndroidMsky及原文链接
5+
66http://blog.csdn.net/androidmsky/article/details/53009886
7+
78本文Github代码链接
9+
810https://github.com/AndroidMsky/RandomTextView
911
10- 2016年11-30号,一位热心同学私信我反映会出现内存泄漏问题。特别推出v1.2检测并且, 解决内存泄漏问题,并讲述一下,看过本文的直接点传送门。
12+ 2016年11-30号,解决内存泄漏问题
1113
1214[ 2.v1.2更新内容] ( #2 )
1315
14- Github代码已经更新为v1.2
15-
16-
17162016年11月11号,RandomTextView第一次更新为v1.1版本吧。
1817(解决了这样一个场景,一个抽奖的页面想滚动30秒,可能maxline加到100行的数字滚动,对此我要对性能进行优化避免过度绘制,在本文最后做出解释)
1918
@@ -36,7 +35,24 @@ Github代码已经更新为v1.1
3635
3736用法
3837--
39- 考入
38+ 1.仓库
39+ ```
40+ Add it in your root build.gradle at the end of repositories:
41+
42+ allprojects {
43+ repositories {
44+ ...
45+ maven { url 'https://jitpack.io' }
46+ }
47+ }
48+ Step 2. Add the dependency
49+
50+ dependencies {
51+ compile 'com.github.AndroidMsky:RandomTextView:v1.2.2'
52+ }
53+ ```
54+
55+ 2.考入
4056
4157[ RandomTextView.java] ( https://github.com/AndroidMsky/RandomTextView/tree/master/app/src/main/java/com/example/liangmutian/randomtextview/view )
4258
@@ -97,7 +113,7 @@ mRandomTextView.setText("909878");
97113```
98114mRandomTextView.setMaxLine(20);
99115```
100- 放置泄漏
116+ 防止泄漏
101117```
102118 @Override
103119 protected void onDestroy() {
@@ -106,6 +122,14 @@ mRandomTextView.setMaxLine(20);
106122 }
107123```
108124
125+
126+
127+
128+
129+
130+
131+
132+
109133原理
110134--
111135用TextView去绘制10(maxLine可设置)行文字,调用canvas.drawText去绘制出来,在绘制的Y坐标不断增加便宜量,去改变绘制的高度,通过handler.postDelayed(this, 20);不断增加偏移量,并且不断判断所有位数字最后一行绘制完毕的时候,结束handler的循环调用。
You can’t perform that action at this time.
0 commit comments