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 - 使用动画更改布局的主要内容,如果未能解决你的问题,请参考以下文章