Android: макеты «скользят» с экрана? - PullRequest
9 голосов
/ 13 июня 2011

У меня есть макет, очень похожий на приведенный ниже. В настоящее время, когда нажата кнопка «Назад», видимость красного линейного макета отключена. Однако я бы хотел, чтобы он «скользил» вверх по странице. Как бы я это сделал?

my layout

1 Ответ

35 голосов
/ 13 июня 2011

Вам нужно использовать анимацию. Вот верхняя / нижняя анимация:

В топе

  <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="-100%" android:toYDelta="0%" android:duration="300"/>
</set>

Out Top

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="0%" android:toYDelta="-100%" android:duration="600"/>
</set>

Затем в своем упражнении получите представление и примените к нему анимацию следующим образом: Это анимация типа.

  mSlideInTop = AnimationUtils.loadAnimation(this, R.anim.slide_in_top);
        mSlideOutTop = AnimationUtils.loadAnimation(this, R.anim.slide_out_top);

и назовите их с этим кодом:

header.startAnimation(mSlideOutTop);
        header.setVisibility(View.INVISIBLE);

Здесь заголовок представляет собой LinearLayout, охватывающий мои представления. То же самое, если вы хотите, чтобы он вставлялся. Просто добавьте слайд в анимации и сделайте вид видимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...