Skip to content

Commit afe4e8f

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents efd457b + 41d169a commit afe4e8f

1 file changed

Lines changed: 31 additions & 7 deletions

File tree

README.md

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
本文已经在微信公众号【Android群英传】独家发表。
22

33

4-
未经允许不得转载。
54
转载请注明作者AndroidMsky及原文链接
5+
66
http://blog.csdn.net/androidmsky/article/details/53009886
7+
78
本文Github代码链接
9+
810
https://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-
1716
2016年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
```
98114
mRandomTextView.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的循环调用。

0 commit comments

Comments
 (0)