Я создал ящик с использованием DrawerLayout, который содержит RecyclerView с элементами. Я также приложил layoutAnimation к RecyclerView, чтобы предметы приходят со стороны при открытии ящика. Это работает персиковый первый раз, но при открытии ящика второй раз все уже на месте. Я хотел бы, чтобы layoutAnimation запускался каждый раз, когда ящик открыт.Анимация элемента ящика при открытии
То, что я пытался до сих пор иметь собственный ActionBarDrawerToggle (мне нужно, что один в любом случае), и добавьте следующее:
@Override
public void onDrawerOpened(final View drawerView) {
super.onDrawerOpened(drawerView);
final RecyclerView recyclerView =
(RecyclerView) drawerView.findViewById(R.id.drawer_content);
if (recyclerView != null) {
recyclerView.startLayoutAnimation();
}
}
Он работает своего рода, потому что он повторно запускает анимацию, однако все предметы присутствуют при открытии ящика, затем они исчезают, а затем начинается анимация.
У любого есть решение, как «перезапускать» элементы ящика при каждом закрытии ящика?
Не уверен, что они нужны, но я включу их в любом случае
<--! layout_animation.xml -->
<layoutAnimation
xmlns:android="http://schemas.android.com/apk/res/android"
android:animation="@anim/slide_from_right"
android:delay="15%"
android:animationOrder="normal"
/>
<--! slide_from_right.xml -->
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p"
android:interpolator="@android:anim/decelerate_interpolator"
android:toXDelta="0"
/>