在Android活动之间运行自定义动画

在Android活动之间运行自定义动画,android,android-activity,Android,Android Activity,因此,我知道您可以使用overidePendingTransition方法在活动之间使用自己的动画。我在两个活动之间设置了一个过渡,它在我的模拟器上运行得非常完美,但当我将应用程序闪存到手机上时,我看不到过渡。这怎么可能 我的模拟器和我的手机一样运行2.2 这是我的onCreate方法 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

因此,我知道您可以使用overidePendingTransition方法在活动之间使用自己的动画。我在两个活动之间设置了一个过渡,它在我的模拟器上运行得非常完美,但当我将应用程序闪存到手机上时,我看不到过渡。这怎么可能

我的模拟器和我的手机一样运行2.2

这是我的onCreate方法

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final Button button = (Button) findViewById(R.id.close);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent myIntent = new Intent(ActivityTransitionActivity.this, ActivityTwo.class);
                ActivityTransitionActivity.this.startActivity(myIntent);
                overridePendingTransition(R.anim.fadein, R.anim.fadeout);

            }
        });
    }
在style.xml中定义动画

@动画/幻灯片\u在打开新活动时向左,这是在下一个活动中运行的动画
@动画/滑出\右侧打开新活动时,这是在上一个活动(退出屏幕)上运行的动画
@动画/右侧幻灯片关闭当前活动时,这是在下一个活动(进入屏幕)上运行的动画。
@动画/滑出\左关闭当前活动时,这是在当前活动(正在退出屏幕)上运行的动画。
@可牵引/飞溅
@style/Animation.CustomAnimation



在android清单中将app_主题应用于您的应用程序

 button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent myIntent = new Intent(v.getContext(),
                ActivityTwo.class);
        startActivityForResult(myIntent, 0);
        overridePendingTransition(R.anim.zoomextra, 0);
         finish();


    }
});
我也有同样的问题(在三星galaxy s上)。我找到了我的答案 结果显示,默认情况下,三星设备上的动画是关闭的。(这是一个设置:进入设置->显示->动画,然后打开所有动画,您将能够看到动画)

<application android:icon="@drawable/icon" android:label="@string/app_name"
     android:theme="@style/app_theme">
 button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent myIntent = new Intent(v.getContext(),
                ActivityTwo.class);
        startActivityForResult(myIntent, 0);
        overridePendingTransition(R.anim.zoomextra, 0);
         finish();


    }
});