【发布时间】:2016-08-15 18:12:52
【问题描述】:
我有线性布局,我想在点击时相互替换。 开始时:Linear Layout A 可见,Linear Layout B 不见了 我希望在单击 A 时消失而 B 可见,反之亦然。 没有动画,一切正常,但是当我在单击 B 后设置动画时 B 消失了,但是 A 不可见,尽管如果我单击它的位置,日志给我它是可见的 这是代码,任何帮助将不胜感激
private void switchRowItems(final LinearLayout toBeHiddenRow,final LinearLayout toBeShownRow){
toBeHiddenRow.animate()
.rotation(toBeHiddenRow.getHeight()/2)
.alpha(0.0f)
.setDuration(300)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
toBeHiddenRow.clearAnimation();
toBeHiddenRow.setVisibility(View.GONE);
toBeShownRow.clearAnimation();
toBeShownRow.setVisibility(View.VISIBLE);
}
});
//toBeShownRow.clearAnimation();
// toBeShownRow.setVisibility(View.VISIBLE);
}
点击检查器很简单:
if (llRowTwoItemOne.getVisibility() == View.VISIBLE) {
Log.d("llRowTwoItemOne","visible");
} else {
Log.d("llRowTwoItemOne","not visible");
}
【问题讨论】:
标签: android animation view android-linearlayout