【发布时间】:2020-07-27 04:13:59
【问题描述】:
我对几个按钮应用了过渡,我尝试将它们的宽度从 0dp 更改为 MATCH_PARENT
final ChangeBounds transition = new ChangeBounds();
startFloat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
for(i=0;i<allCards.size();i++) {
if(i%2 == 0) {
transition.setDuration(4000L);
TransitionManager.beginDelayedTransition(allCards.get(i), transition);
allButton.get(i).setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, dp10));
}
else{
transition.setDuration(400L);
TransitionManager.beginDelayedTransition(allCards.get(i), transition);
allButton.get(i).setLayoutParams(new MaterialCardView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, dp10));
}
}
}
});
注意:dp10 是一个整数变量(没问题)。
这似乎工作正常,但是,当我单击startFloat 按钮时,所有转换同时发生。 我希望他们在前一个结束后开始。
你知道如何达到同样的效果吗?
【问题讨论】:
标签: java android android-studio animation transition