У меня есть таблеток, который при нажатии кнопки медленно исчезает и идет к невидимому. Для этого я использовал следующий код.
private TableRow topRow = (TableRow) findViewById(R.id.topRow);
.....
.....
topRow.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_out));
topRow.setVisibility(View.INVISIBLE);
В другом случае строка должна медленно опускаться (точно так же, как закат) и становиться невидимой. Какое изменение в приведенном выше коде или как его можно организовать?
Вы хотите, чтобы анимация исчезала (медленно поворачивает альфа) и переводит (перемещает строку вниз). Это можно установить в файле ресурсов 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);