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