在android中将屏幕从一个活动翻转到另一个活动

时间:2012-07-02 08:00:07

标签: android android-intent

实际上我想通过点击一个活动到另一个活动的按钮来旋转或翻转屏幕:例如this

提前感谢。

4 个答案:

答案 0 :(得分:3)

我认为这link会对您有所帮助。尝试一下,我相信它会清除你的怀疑:)))。

答案 1 :(得分:3)

您可以覆盖执行此操作的活动之间的转换:

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>

此示例将您的活动从上到下移动。 您可以修改动画文件以获得不同的动画。

答案 2 :(得分:1)

您可以在此处找到答案:Activity transition in Android

两个选项:

  1. 阅读本教程http://developerlife.com/tutorials/?p=343
  2. 告诉第二个活动(使用按钮打开的活动)创建时要显示的动画。
  3. 像这样:

    @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            getWindow().setWindowAnimations(ANIMATION);
    
            ...
    
        }
    

答案 3 :(得分:1)

@abhy提供的链接是我们一次关注的链接:)

但它无法改变从一个活动到另一个活动,我做了什么来实现这个行为它获取活动的位图和我前往的那个,进行这种转换,当它完成时startactivity覆盖挂起的转换,但没有效果。

我不认为这是一个很好的方法,我很乐意看到有人有更好的想法:)

此致