【问题标题】:show action bar after activity animation completes活动动画完成后显示操作栏
【发布时间】:2013-12-04 22:29:31
【问题描述】:

我正在使用here 技术将活动变为现实。但我不希望在动画完成之前显示动作栏。如果我将操作栏设置为隐藏然后在 onResume 中显示,就好像我从未隐藏它一样。有人知道怎么做吗?

【问题讨论】:

标签: android android-layout android-actionbar


【解决方案1】:

创建动画并设置回调:

Animation anim = AnimationUtils.loadAnimation(context,R.anim.an_animation);
anim.setAnimationListener(new AnimationListener() {
   public void onAnimationEnd() {
       // code to show actionbar
   }
   public void onAnimationStart() {}
   public void onAnimationRepeat() {}
}

然后继续将动画添加到视图并启动它

编辑:我刚刚读到你的意思是动画Activity,而不是View。由于Activity 没有提供任何设置动画回调的方法,你可以在第二个ActivityonCreate 方法中创建一个AyncTask,它将与动画同时等待。如果动画持续 500 毫秒,那么您的 AsyncTask 将等待 500 毫秒,然后显示 ActionBar

public class SecondActivity {

    private ActionBar bar;

    protected void onCreate(Bundle savedInstanceState) {
        bar = getActionBar();
        bar.hide();

        new AsyncTask<Void,Void,Void>() {

            @Override
            public void doInBackground(Void params...) {

                Thread.sleep(500);
                bar.show();

                return null;
             }

       }.execute();
    }
}

【讨论】:

  • 您能否详细说明“继续向视图添加动画”?我正在开始一项新活动。你看到我在“这里”下提供的链接了吗?谢谢。
猜你喜欢
  • 2015-08-07
  • 1970-01-01
  • 2018-07-26
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多