我有一个包含4个片段的活动。一开始他们都被隐藏起来,除了一个完美无缺的。
然而问题是我第一次在其中一个上执行.show()时,GUI明显地断断续续。这仅在第一次显示时发生,之后在片段之间交换时它运行超快。
我怀疑Listview导致了它,但我不确定原因。绘制项目平均需要25毫秒,这应该是平滑的。视图是平面的,即没有深层次结构,使用视图模式,滚动列表是超平滑的。
有什么想法吗?
答案 0 :(得分:2)
所以对于其他在这里磕磕绊绊寻找答案的人来说。我已经解决了它,它就像导航抽屉不能很好地处理片段事务一样简单。
我唯一需要做的就是在导航抽屉被隐藏后直接提交片段事务。
//Setup fragment transaction , animations , which fragment to show etc.
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
transaction.commit();
}
}, 140);