android - 使用 TabHost 动画选项卡切换

标签 android animation

嗨:当用户点击另一个选项卡时,下一个 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/

相关文章:

android - 如何在 android 中的 map fragment 和列表 fragment 之间交换,同时使用 AsyncTask 更新这两个 fragment

Android 自定义 View onDraw 不工作

java - Flutter/Java Plot Mp3 频率强度

android - 当用户离开当前 Activity 时如何做某事

python - 如何在pygame中为绘图设置动画(运动)

iphone - UIView 动画交互不良

android - 标准 ORMLite 方法中的 CursorWindowAllocationException

javascript - 删除动画和显示全尺寸图像 HTML/CSS/JS 的问题

android - 方向改变后过渡闪烁

JavaFX 字幕动画