千家信息网

如何在Android中实现动画渐隐渐现效果

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容主要讲解"如何在Android中实现动画渐隐渐现效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何在Android中实现动画渐隐渐现效果"吧!
千家信息网最后更新 2024年11月19日如何在Android中实现动画渐隐渐现效果

本篇内容主要讲解"如何在Android中实现动画渐隐渐现效果",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何在Android中实现动画渐隐渐现效果"吧!

四种android动画效果:

  • alpha   渐变透明度动画效果

  • scale   渐变尺寸伸缩动画效果

  • translate  画面转换位置移动动画效果

  • rotate   画面转移旋转动画效果

最简单的莫过于渐变透明效果,单单这一种就可完成渐隐渐现的动画效果(用于渐现渐隐的可以是整个欢迎页面也可以是欢迎页面里的一部分):

1)、 在res里新建anim文件夹用来盛放动画定义的动作文件:

          

fromalpha即开始的透明度,toalpha即结束时的透明度,duration为时间(单位毫秒)。

2)、定义布局文件(layout):

    

这里和以往没有任何不同,只需对要渐现渐隐的图片进行id标示。

3)、实现方法(Activity):

public class WelcomeActivity extends Activity implements AnimationListener { private ImageView imageView = null; private Animation alphaAnimation = null;  @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); imageView = (ImageView) findViewById(R.id.welcom_logo); alphaAnimation = AnimationUtils.loadAnimation(this,  R.anim.welcome_alpha); alphaAnimation.setFillEnabled(true);//启动Fill保持 alphaAnimation.setFillAfter(true);//设置动画的最后一帧是保留在view上的 imageView.setAnimation(alphaAnimation); alphaAnimation.setAnimationListener(this);  }  @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_welcome, menu); return true; }  @Override public void onAnimationEnd(Animation animation) { //动画结束时结束欢迎页面并跳转到主页面 Intent intent=new Intent(this,GroupActivity.class); startActivity(intent); this.finish();  }  @Override public void onAnimationRepeat(Animation animation) {   }  @Override public void onAnimationStart(Animation animation) {   } public boolean onKeyDown(int KeyCode,KeyEvent event){ //在欢迎页面屏蔽BACK键 if(KeyCode==KeyEvent.KEYCODE_BACK){  return false; } return false;  }}

到此,相信大家对"如何在Android中实现动画渐隐渐现效果"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0