Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> [Android] TextSwitcher -- 做什麼的

[Android] TextSwitcher -- 做什麼的

編輯:關於Android編程

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控件
    
    
第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)來切換文本時就會產生如下效果:
TextSwitcher效果

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved