如何在Android中从左到右启动飞溅活动(第一次活动)动画效果 [英] How to start splash activity(very first activity) from left to right animation effect in android
本文介绍了如何在Android中从左到右启动飞溅活动(第一次活动)动画效果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经在android中进行了一个活动,我想当我启动该应用程序时,我的应用程序中的第一个活动应该是从左向右滑动动画效果.但是我不知道如何实现它,所以可以任何人都可以帮助我或给我一些技巧,以便我解决.我的项目中准备好动画XML.
I have made an activity in android,I want is when i start the app the very first activity in my app should come from left and slide to right animation effect.but i have no idea about how to implement it,So can anyone help me or give me some trick so that i can solve it out.I have animation XML ready with my project.
预先感谢您 我的代码:
Thank you in advance my code:
package com.esp.Estorec.ui;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.widget.RelativeLayout;
public class SplashActivity1 extends Activity implements AnimationListener {
RelativeLayout view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
view=(RelativeLayout)findViewById(R.id.splash1);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_splash1);
Animation animationSlideInLeft = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
animationSlideInLeft.setAnimationListener(new AnimationListener(){
@Override
public void onAnimationEnd(Animation animation) {
// if you need to do something
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationStart(Animation animation) {
}});
view.startAnimation(animationSlideInLeft);
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
handler.sendEmptyMessage(1);
}
}, 2000);
}
private Handler handler = new Handler()
{
@SuppressWarnings("deprecation")
@Override
public void handleMessage(android.os.Message msg)
{
try
{
Intent intent = null;
intent = new Intent(SplashActivity1.this,
SplashActivity2.class);
startActivity(intent);
overridePendingTransition(R.anim.animated_activity_slide_left_in, R.anim.animated_activity_slide_right_out);
finish();
} catch (Exception e) {
}
}
};
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
}
推荐答案
用最外面的布局名称替换视图".在您希望动画发生的活动的oncreate方法中编写此代码.
Replace "view" with your outermost Layout name. Write this code in your oncreate method of the activity that you want the animation to occur.
animationSlideInLeft = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
animationSlideInLeft.setDuration(1500);
animationSlideInLeft.setAnimationListener(new AnimationListener(){
@Override
public void onAnimationEnd(Animation animation) {
// if you need to do something
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationStart(Animation animation) {
}});
view.startAnimation(animationSlideInLeft);
这篇关于如何在Android中从左到右启动飞溅活动(第一次活动)动画效果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文