实际上我想通过在一个活动中点击按钮来旋转或翻转屏幕,就像这个网站一样。
提前感谢。
实际上我想通过在一个活动中点击按钮来旋转或翻转屏幕,就像这个网站一样。
提前感谢。
您可以通过以下方式覆盖活动之间的转换:
Button btn = (Button)findViewById(R.id.myBtn);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(ActualActivity.this,
TargetActivity.class));
overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up);
}
});
在这里,slide_in_up和slide_out_up是您自定义的动画,保存在res/anim中。以下是一些代码示例:
slide_in_up:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="-100%p" android:toYDelta="0" android:duration="300"/>
</set>
slide_out_up:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="100%p" android:duration="300"/>
</set>
这个例子将会使你的活动从顶部移动到底部。你可以修改你的动画文件以获得不同的动画效果。
@abhy 提供的链接是我们所有人都曾经遵循的 :)
但是它不能用于从一个活动切换到另一个活动,我所做的是获取当前活动和即将进入的活动的位图,进行过渡,当完成时,使用没有效果的挂起过渡覆盖 startactivity。
我不认为这是一个好方法,我希望看到是否有更好的想法 :)
敬礼,
您可以在这里找到答案:Android中的Activity转换
有两个选项:
像这样:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getWindow().setWindowAnimations(ANIMATION);
...
}