码迷,mamicode.com
首页 > 移动开发 > 详细

[Android] TextSwitcher -- 做什么的

时间:2015-04-12 00:06:15      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:android   animate   

TextSwitcherJava Doc是这样描述自己的:

Specialized ViewSwitcher that contains only children of type TextView. A TextSwitcher is useful to animate a label on screen. Whenever setText(CharSequence) is called, TextSwitcher animates the current text out and animates the new text in.

由此可知,TextSwitcher:
- 有个TextView子视图
- 在文本更新时,能够让旧文本淡出,新文本淡入,从而呈现平滑切换的动画效果

如何使用TextSwitcher

第1步:在layout中添加TextSwitcher控件
    <TextSwitcher
        android:id="@+id/ts"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_marginTop="20dp"
        android:layout_weight="1" >
    </TextSwitcher>
第2步:为TextSwitcher控件设置工厂(用于生产视图)
        mTs.setFactory(new TextSwitcher.ViewFactory() {
            @Override
            public View makeView() {
                final TextView tv = (TextView) LayoutInflater.from(
                        getApplicationContext()).inflate(R.layout.text, null);
                return tv;
            }
        });
第3步:设置淡入淡出动画
        mTs.setInAnimation(AnimationUtils.loadAnimation(
                getApplicationContext(), android.R.anim.fade_in));
        mTs.setOutAnimation(AnimationUtils.loadAnimation(
                getApplicationContext(), android.R.anim.fade_out));

之后,执行mTs.setText(txt)来切换文本时就会产生如下效果:
技术分享

注:完整代码在 GitHub

[Android] TextSwitcher -- 做什么的

标签:android   animate   

原文地址:http://blog.csdn.net/programs/article/details/45000445

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!