Вы должны изменить layout_height
в вашем LinearLayout
на "match_parent"
.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/container"
android:orientation="vertical"
>
ОБНОВЛЕНИЕ: Я не могу поверить, что вы хотите скрыть свои предметы навсегда, более тогоЯ думаю, вы не хотите, чтобы элементы уходили вниз, а не с правой стороны экрана.Позвольте мне предложить вам еще одно исправление для вашего кода Java:
for (int i = 0; i < mContainer.getChildCount(); i++) {
View child = mContainer.getChildAt(i);
TransitionManager.beginDelayedTransition(mContainer, new Slide(Gravity.END).setDuration(1000));
child.setVisibility(child.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
}
В любом случае, теперь у вас есть больше возможностей для игры.
UPDATE2 : публикация перехода как отложенногоRunnables.
public void onClick(View view) {
for(int i = 0; i < mContainer.getChildCount(); i++) {
final View child = mContainer.getChildAt(i);
final Transition slide = new Slide(Gravity.END).setDuration(1000);
mContainer.postDelayed(new Runnable() {
@Override
public void run() {
TransitionManager.beginDelayedTransition(mContainer, slide);
child.setVisibility(child.getVisibility() == View.VISIBLE ? View.INVISIBLE : View.VISIBLE);
}
}, 1000 * i);
}
}