【问题标题】:Making simple UI change animations. Pop-ups sliding from the edge of the screen制作简单的 UI 更改动画。从屏幕边缘滑动的弹出窗口
【发布时间】:2015-07-14 21:43:01
【问题描述】:

这些问题很常见,但我找不到任何合适的教程,甚至不知道到底要搜索什么

1) 我有一个充满线性布局的列表,需要为添加到这些布局的元素设置动画,如图所示。动画是从现有布局元素下滑动的元素。如果一个元素被移除,动画同样反转

2) 有一个充满元素的屏幕。例如,点击某个按钮,您会调用一个弹出窗口,它来自屏幕边缘,位于其余元素的上方。
如果您点按除弹出窗口之外的任何位置,
a) 它会向后滑动
b)您将与弹出窗口未覆盖的对象进行交互

是什么让这种效果成为可能?如何实现它们以及阅读什么

【问题讨论】:

    标签: android user-interface android-animation


    【解决方案1】:

    对于 1) 为 LinearLayout 设置 animateLayoutChanges=true 应该可以完成这项工作

    对于 2) 您可以在单击按钮时打开 Dialog 并通过调用 dialog.getWindow().setWindowAnimations('id of animation xml') 自定义对话框的动画

    【讨论】:

    • For 1:如何在代码中设置这个值?线性布局未在 XML 中定义
    • 您可以使用linearLayout.setLayoutTransition(new LayoutTransition())以编程方式实现相同的效果
    • 对于 2:好的。如果我不希望弹出窗口在它周围轻按一下就关闭并让屏幕的其余部分可交互,那该怎么办? (这个没有提到)
    • 您可以使用dialog.setCanceledOnTouchOutside(false) 。此外,如果您尝试在屏幕的其余部分进行交互,那将是非常糟糕的用户体验,因为对话框下的元素不会是交互的,并且屏幕上的其他元素本质上是这些元素的兄弟姐妹。我希望你明白我想说什么..
    猜你喜欢
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多