2010-07-24 82 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