【发布时间】:2014-09-18 22:16:47
【问题描述】:
我正确的理解是不可能同时执行片段和视图的动画。 我尝试同时运行视图动画和片段
private void startAnim(){
mShowDarkOverlay = ObjectAnimator.ofFloat(mBackDarkOverlay, "alpha", 0f, 1f);
mShowDarkOverlay.setDuration(100);
mShowDarkOverlay.setStartDelay(0);
mShowDarkOverlay.start();
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(android.R.anim.fade_in,R.anim.paddle_fade_out)
.replace(R.id.fragment_container, new MyFragment())
.commit();
}
但我只看到动画片段。 我了解视图上的动画在主线程中运行,当它启动片段的动画时,动画视图被中断。 那正确吗?不能立即执行动画视图和片段?
更新
我创建了测试项目。 github
打开应用程序 - 在操作栏中按下按钮(添加项目)(等待 3 秒)- 单击按钮“2”。 我们看到了结果。在您创建片段之前,动画视图不会开始。
Fragment 阻塞了主线程? 在我的情况下,创建片段需要 2-3 秒。
我想改变背景,同时改变片段。这可能吗?
【问题讨论】:
-
更多代码?让我试试看~
-
你的视图在你的片段中吗??
标签: android animation android-fragments view