【问题标题】:Move view to the top of the screen with animation使用动画将视图移动到屏幕顶部
【发布时间】:2014-10-14 22:03:49
【问题描述】:

我有以下布局:

三个EditTexts 在LinearLayoutlayout_width = 0.33。当用户将焦点放在其中一个EditTexts 上时,另外两个应该消失(可能还有动画),最后一个应该移动到屏幕顶部,同时显示一些动画,同时显示软键盘。结果应如下所示:

没有动画的解决方法很简单:

if(focusedView == mBlueEdit) {
  mRedEdit.setVisibility(View.GONE);
  mGreenEdit.setVisibility(View.GONE);

我不知道什么时候开始(在其他视图设置 GONE 后开始为时已晚)以及如何在动画开始和结束时计算 X 和 Y 位置。提前感谢您的每一个提示。

【问题讨论】:

    标签: android android-layout android-animation android-view


    【解决方案1】:

    不确定它是否是您要查找的内容,但您只需将 android:animateLayoutChanges="true" 添加到您的 LinearLayout 即可创建自动动画。

    【讨论】:

    • 遗憾的是,当其他视图的可见性设置为 GONE 时,根本不会显示动画。
    • 太糟糕了...值得一试!
    猜你喜欢
    • 2013-10-09
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    相关资源
    最近更新 更多