Android-анимация перехода для анимации строк таблицы - PullRequest
1 голос
/ 13 апреля 2011

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

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

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

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

1 Ответ

2 голосов
/ 13 апреля 2011

Вы хотите анимацию, которая исчезает (медленно поворачивается вниз альфа) и переводится (перемещает строку вниз).Это можно установить в файле ресурсов анимации 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);
...