Android仿QQ微信开场导航以及登陆界面
2012-12-20 15:17:13 来源:WEB开发网核心提示:而后的便是开门的动画效果了,这一块还是比较简单的,Android仿QQ微信开场导航以及登陆界面(2),分别控制两幅图片的移动动画就可以实现 package com.example.weichat.UI;import com.example.weichat.R;import android.app.Activity
而后的便是开门的动画效果了,这一块还是比较简单的,分别控制两幅图片的移动动画就可以实现
package com.example.weichat.UI; import com.example.weichat.R; 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.AnimationSet; import android.view.animation.TranslateAnimation; import android.widget.ImageView; /**导航过后的动画效果界面*/ public class WhatsnewAnimationA extends Activity { private ImageView img_left, img_right; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.whatnew_animation); img_left = (ImageView) findViewById(R.id.doorpage_left); img_right = (ImageView) findViewById(R.id.doorpage_right); //创建一个AnimationSet对象 AnimationSet animLeft = new AnimationSet(true); TranslateAnimation transLeft = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, -1f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f); //设置动画效果持续的时间 transLeft.setDuration(2000); //将anim对象添加到AnimationSet对象中 animLeft.addAnimation(transLeft); animLeft.setFillAfter(true); img_left.startAnimation(transLeft); transLeft.startNow(); //创建一个AnimationSet对象 AnimationSet animRight = new AnimationSet(true); TranslateAnimation transRight = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 1f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f); //设置动画效果持续的时间 transRight.setDuration(2000); //将anim对象添加到AnimationSet对象中 animRight.addAnimation(transRight); animRight.setFillAfter(true); img_right.startAnimation(transRight); transRight.startNow(); new Handler().postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Intent intent = new Intent(WhatsnewAnimationA.this, FirstPageA.class); startActivity(intent); WhatsnewAnimationA.this.finish(); } }, 1000); } }
更多精彩
赞助商链接