Анимация представления идет под другими представлениями - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть макет, в котором на заставке запрашивается ввод от пользователя, и после получения соответствующего ввода он соскользнет с верхней части экрана, открывая основной интерфейс приложения.Бит заставки макета иерархически представляет собой RelativeLayout на том же уровне, что и LinearLayout, который содержит основной интерфейс.Из-за ограничений приложения они не могут быть двумя отдельными действиями.Вот анимационный XML, который я использую, чтобы заставить всплеск скользить.

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

и

launchLayout.startAnimation(mSlideOutTop);
launchLayout.setVisibility(View.GONE);

это работает очень хорошо, но похоже, что после начального смещения 300 мскогда представление фактически начинает перемещаться, все представления из основного макета приложения перемещаются перед ним по оси z.Таким образом, вместо того, чтобы скользить вверх, чтобы открыть интерфейс, интерфейс всплывает поверх скользящей заставки.Как сделать так, чтобы другие виды оставались в фоновом режиме, пока анимация не закончится?Спасибо!

1 Ответ

0 голосов
/ 26 февраля 2012

Что делать, если вы использовали флиппер вида и встроенную анимацию Android?Вы можете поместить в него оба экрана, которые вам нужно отобразить, а затем переворачивать их по мере необходимости.

R.anim: http://developer.android.com/reference/android/R.anim.html

Просмотр Flipper: http://developer.android.com/reference/android/widget/ViewFlipper.html

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