2010-07-24 59 views

回答

2

默認情況下,不應用動畫,至少在蜂窩上。視圖將會彈出。

你可以做這樣的事情,如果你想製作動畫:

找到標籤的孩子,就可以播放動畫。

舉例: 首先設置一個監聽器:

exampleTabhost.setOnTabChangedListener(new OnTabChangeListener() 
    { 
     @Override 
      public void onTabChanged(String tabId) 
      { 
       refreshTabHostUI(exampleTabhost); 
      } 
     }); 

在你的聽衆播放動畫的選項卡上:

View tab1 = th.findViewById(R.id.tab1); 
    if(tab1 != null) 
     playAnim(tab1, getBaseContext(), android.R.anim.fade_in, 500); 

播放動畫功能:

public Animation playAnim(View v, Context con, int animationid, int startOffset) 
    { 
     if(v != null) 
     { 
      Animation animation = AnimationUtils.loadAnimation(con, animationid ); 
      animation.setStartOffset(startOffset); 
      v.startAnimation(animation); 

      return animation; 
     } 
     return null; 
    } 
+0

另外,setLayoutAnimation(和layoutAnimation XML屬性)可能會提供一個更簡單的方法來做同樣的事情。雖然我沒有測試過它。 – Delyan 2011-09-16 22:00:32