嗨:当用户点击另一个选项卡时,下一个 View 是否应该出现动画?最好的做法是什么?
最佳答案
默认情况下,不应用任何动画,至少在蜂窝上是这样。 View 将弹出。
如果你想让它动起来,你可以这样做:
找到选项卡的子项并在其上播放动画。
例子: 首先设置一个监听器:
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;
}
关于android - 使用 TabHost 动画选项卡切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3326283/