时间:2010-07-24 18:17:50

标签: android animation

1 个答案:

答案 0 :(得分: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;
    }