我本来是在CSDN写博客的,由于在CSDN中的昵称是乱起的名,且修改昵称要90天一次,所以放弃CSDN,转投此论坛。我的最终目的是想好好写我的博客。
好了,言归正传!今天就先把我的原创《Android垂直滚动文本》搬来吧!
最近做项目中遇到了一个特效要求,就是让文本垂直缓慢滚动,类似与网页上那种中奖信息和公告信息一样慢慢垂直滚动。
首先让我想到了TextView的×××灯效果,但是结果让我失望了,×××灯只能横着跑,不能垂直滚动。于是我在百度上搜各种帖子(懒得动脑子就直接百度了,呵呵),结果都是千篇一律,各种拷贝的副本。不过,我还是参考了其中一帖子,是谁我忘记了,不好意思。
好了,直接主题吧,这是个自定义控件!
1、把我附件中的VerticalScrollTextView.java放到你的项目包下;
2、在你用到的布局文件中添加如下(在我的项目中是这样的包名):
<com.datacomx.view.VerticalScrollTextView
android:id="@+id/play_body_vertical_scroll_view"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:background="@android:color/transparent"
/>
3、在你对应的Activity中声明这个自定义控件的变量名:
VerticalScrollTextView verticalScrollText = (VerticalScrollTextView) this.findViewById(R.id.play_body_vertical_scroll_view);
List<String> list = 这里你就自己组织字符串列表吧;
verticalScrollText.setList(list);
verticalScrollText.updateUI();
关于这个代码我就不多说了,很简单,相信都能看懂。关键注意两点就行了:1、想滚动的快一点,就把里面的Thread.sleep(SLEEP_TIME);值改小一点就可以了。2、通过这份代码,其实还可以改造成歌词显示效果,这个就看各位的需求了。