这里的情况:的Android LinearLayout中的儿童定制渲染动画
我有一个LinearLayout
垂直ñCardView
含有。
我想通过在卡片上添加动画来自定义它的呈现方式。
当布局呈现(也许在的onResume())我想每个卡从底部到卡应该在图示中已经采取如果没有动画的,像上面的位置滑动: 的黄色箭头代表LinearLayout
的填充顶部和紫色箭头代表CardView
的marginBottom。
我不知道如何实现这一目标,因为我无法得到最终的位置,这就是为什么我来这里问你是否有人已经做了这个或类似的事情。
我试图用LayoutTransition
与ObjectAnimator
加入到添加/删除时动画儿童LinearLayout
,但我必须通过视图(孩子,我不是想知道在这个时候)在ObjectAnimator
的构造..
我也试过这样:
[...]
int deviceHeight = getResources().getDisplayMetrics().heightPixels;
[...]
@override
public onResume() {
super.onResume();
card.animate().y(position)
.withStartAction(new Runnable(){
@Override
public void run(){
card.setY(deviceHeight);
}
});
,但我不能得到位置值(我总是得到0),或者如果我将其更改为.Y(-deviceHeight)该卡已呈现在他位置,然后移动到下它的幻灯片来的LinearLayout
但的paddingTop甚至不考虑前顶..
编辑: 综上所述,我要让类似发生了什么事当机器人:animateLayoutChanges =“真”设置并删除第一个孩子:其他的孩子刚刚向上滑动,以填补地方还空着(除了我想补充每个孩子动画之间有一些延迟)