Android - 使用动画更改布局

Posted

技术标签:

【中文标题】Android - 使用动画更改布局【英文标题】:Android - Change Layout with an animation 【发布时间】:2013-10-07 01:04:21 【问题描述】:

这是我进行 android 开发的第一周,遇到了一些麻烦,请耐心等待。

这真的很简单,但所有其他答案都不够清晰或详细,我无法应用它。

单击按钮后,我试图从“activity_main.xml”切换到第二个 .xml。我已经连接了按钮并放入 setContentView(R.layout.view) 并且它可以工作,但我希望它具有动画效果。我希望视图来自右侧,然后当用户按下时相反。如果有帮助,我会在 Eclipse 中执行此操作。

提前致谢!

【问题讨论】:

为了清楚起见,您正在尝试使用幻灯片动画在两个活动之间进行转换,是吗? 我不确定是否诚实。我对活动还不是很了解。我添加的只是一个额外的布局 .xml 文件。我需要做一个新的活动吗? (见识少见见谅) 【参考方案1】:

假设您所追求的是两个活动之间的过渡,那么您需要做的是:

    创建一个新的 Activity 类。对于此示例,我们将其命名为 MySecondActivity。

    在这个新的 Activity 类中,确保您正在扩充新的布局 xml。

    在原来的Activity类中,用一个Intent打开新的Activity,然后在新的Activity上,用你想要的动画调用overridePendingTransition:

代码示例:

Intent intent = new Intent(this, MySecondActivity.class);
startActivity(intent);
getActivity().overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);

在本例中,我使用的是 Android 预定义动画。您也可以创建自己的,但我觉得这可能足以满足您的需求。

希望这会有所帮助。

【讨论】:

以上是关于Android - 使用动画更改布局的主要内容,如果未能解决你的问题,请参考以下文章

在android中的更改活动上滑动xml动画

动画更改宽度和高度

单击动画并更改图标的颜色

发生布局更改时动画

Flutter 中的动画布局更改

TextViews 在 Android 4 上仅动画一次