【问题标题】:Increase layout height only from one end of the layout仅从布局的一端增加布局高度
【发布时间】:2014-10-30 09:21:00
【问题描述】:

我正在尝试创建一些不错的动画,让我的布局的高度从它的底部(大约在屏幕中间)向屏幕底部扩展。

我尝试过使用 LayoutParams 并为其设置动画,但未能成功。

我想这分为两个问题:

1) 如何为布局的高度变化设置动画?

2) 如何制作布局动画,只改变布局的底部?

【问题讨论】:

    标签: android android-linearlayout layoutparams


    【解决方案1】:

    您可以使用ValueAnimatorObjectAnimator 将视图的Height 属性从其当前值设置为屏幕高度。

    您的视图将具有不受任何限制的高度(例如在相对布局的情况下高于任何东西,或线性布局的一部分等)并设置为特定值,可以是在运行时完成(在创建的视图上将高度设置为 1/2 屏幕高度)。视图的顶部将以某种方式锚定在顶部(例如对齐父顶部 = true)。

    【讨论】:

    • 我已经成功地为值设置了动画,谢谢。它以两种方式扩展的布局 - 扩展顶部和底部。将布局锚定为 android:layout_centerInParent="true" 没有帮助。如何将其设置为仅向一个方向扩展?
    • 这也是你需要确保它固定在顶部的地方。尝试将 alignParentTop 设置为 true。如果您在其父视图中居中,那么随着它的展开,它将重新居中并看起来从两端开始增长。
    猜你喜欢
    • 1970-01-01
    • 2014-01-06
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2011-04-28
    • 1970-01-01
    • 2011-09-03
    相关资源
    最近更新 更多