怎么在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中实现动画渐隐渐现效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前标题:怎么在Android中实现动画渐隐渐现效果
文章分享:http://www.jxjierui.cn/article/gepiec.html


咨询
建站咨询
