Android 不单击按钮即可启动动画
我正在尝试从一个版面到另一个版面制作动画。我尝试了这段代码并将其保存在一个方法中,但我没有被执行,也就是说,它没有将我带到另一个布局 这是我的密码Android 不单击按钮即可启动动画,android,android-layout,animation,layout,android-animation,Android,Android Layout,Animation,Layout,Android Animation,我正在尝试从一个版面到另一个版面制作动画。我尝试了这段代码并将其保存在一个方法中,但我没有被执行,也就是说,它没有将我带到另一个布局 这是我的密码 private void showNextScreen() { Animation animation = AnimationUtils.loadAnimation(context, R.anim.push_left_in); animation.setAnimationListener(new Animati
private void showNextScreen() {
Animation animation = AnimationUtils.loadAnimation(context,
R.anim.push_left_in);
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
startActivity(new Intent(context, MainLoginSignUpActivity.class));
finish();
overridePendingTransition(R.anim.push_left_in,
R.anim.push_left_out);
}
});// What to add here "startAnimation(animation);" --> But this shows error how to add it
}
在此之前,我正在从代码中调用此方法
context = this;
new CountDownTimer(3000, 1000) {
@Override
public void onFinish() {
showNextScreen();
}
@Override
public void onTick(long millisUntilFinished) {
}
}.start();
请帮助解决这个问题。提前感谢我正在以这种方式显示动画。请查看代码
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.welcomescreen);
new Handler().postDelayed(new Runnable() {
public void run() {
Intent mainIntent = new Intent(MainActivity.this,LoginScreen.class);
MainActivity.this.startActivity(mainIntent);
MainActivity.this.finish();
overridePendingTransition(R.anim.mainfadein, R.anim.splashfadeout);
}
}, CommonVariables.SPLASH_DISPLAY_TIME);
}
}
下面是动画xml:mainfadein.xml
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="1000"/>
和splash fadeout.xml
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top"
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="1000"/>
您没有启动动画…@njzk2如何启动动画。。。我试着用这种方式开始动画(动画);但在上面的代码中,它显示了errorWhate是“CommonVariables”。我无法获得“CommonVariables”的变量初始化。代码最后一行的SPLASH\u DISPLAY\u TIME可以硬编码为3000。这只是一个普通的类,我在其中存储静态变量