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