Android-анимация перехода для анимации строк таблицы

1

У меня есть таблеток, который при нажатии кнопки медленно исчезает и идет к невидимому. Для этого я использовал следующий код.

private TableRow topRow = (TableRow) findViewById(R.id.topRow);
.....
.....

topRow.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_out));
topRow.setVisibility(View.INVISIBLE);

В другом случае строка должна медленно опускаться (точно так же, как закат) и становиться невидимой. Какое изменение в приведенном выше коде или как его можно организовать?

Теги:
animation
transition
tablerow
invisible

1 ответ

2
Лучший ответ

Вы хотите, чтобы анимация исчезала (медленно поворачивает альфа) и переводит (перемещает строку вниз). Это можно установить в файле ресурсов xml анимации, например:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="50%p"
        android:duration="@android:integer/config_longAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
        android:duration="@android:integer/config_longAnimTime" />
</set>

Затем вам нужно вызвать новую анимацию (как и в примере с кодом), но теперь вам нужно, чтобы она была видимой до начала анимации. Если вы храните анимацию xml в папке /res/anim/, как sunset.xml, вы должны добиться того, что хотите, включив этот код:

topRow.setVisibility(View.VISIBLE);
topRow.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(),R.anim.sunset));
topRow.setVisibility(View.INVISIBLE);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню