3
嗨:當用戶點擊另一個製表符時,動畫應該出現在下一個視圖中?什麼是最好的做到這一點?使用TabHost動畫製表符切換
嗨:當用戶點擊另一個製表符時,動畫應該出現在下一個視圖中?什麼是最好的做到這一點?使用TabHost動畫製表符切換
默認情況下,不應用動畫,至少在蜂窩上。視圖將會彈出。
你可以做這樣的事情,如果你想製作動畫:
找到標籤的孩子,就可以播放動畫。
舉例: 首先設置一個監聽器:
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;
}
另外,setLayoutAnimation(和layoutAnimation XML屬性)可能會提供一個更簡單的方法來做同樣的事情。雖然我沒有測試過它。 – Delyan 2011-09-16 22:00:32