Android - Layout Animation не остается на вершине
Мне нужно сделать 2 экрана с пользовательской анимацией, как описано ниже:
Screen 1 Screen 2 ----------------------------- ------------------------------ | | | | | | | | | | | | | | | | | | | List 1 | List2 | ---------> | List 3 | List 4 | | (75% width) |(25% wid)| |(25%wid)| (75% width) | | | | | | | | | | | | | ----------------------------- ------------------------------Пользователь долго нажимает на элемент в списке 1 и скользит слева направо.Представление, содержащее список 1, перемещается слева направо (до конца экрана) и исчезает. Экран 2 отображается.
Я поместил каждый из списков вLinearLayout
и всеLinearLayout
s содержится в корнеLinearLayout
, После обнаружения слева направо проведитеList1
, Я делаю это
<pre> AnimationSet set = new AnimationSet(true);
Animation animation = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.75f,
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f
);
animation.setDuration(500);
animation.setZAdjustment(Animation.ZORDER_TOP); // Keep the viewgroup on which this animation applies at the top.
set.addAnimation(animation);
LayoutAnimationController controller =
new LayoutAnimationController(set, 0.0f);
screenOne_layoutOne.setLayoutAnimation(controller);
screenOne_layoutOne.startLayoutAnimation();
</pre>
Я смог получить анимацию, ноscreenOne_layoutOne
(макет, содержащийList 1
) не остается на вершине. Анимация идет нижеList2
.
Может кто-нибудь сказать мне, где проблема?
Заранее спасибо.