Android开启动画之渐隐渐现效果

 更新时间:2018年07月04日 10:59:44   作者:small菜鸟  
这篇文章主要为大家详细介绍了Android开启动画之渐隐渐现效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

启动某项程序时我们往往都能看到不同的“开机动画”,千变万化的动画也只不过是四种基本动画衍变美化而成的。

四种android动画效果:

  • alpha         渐变透明度动画效果
  • scale         渐变尺寸伸缩动画效果
  •  translate  画面转换位置移动动画效果
  • rotate        画面转移旋转动画效果

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

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

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator">
    <alpha 
      android:fromAlpha="0.0"
      android:toAlpha="1.0"
      android:duration="2000"/>
    <alpha 
      android:fromAlpha="1.0"
      android:toAlpha="0.0"
      android:startOffset="3000"
      android:duration="3000"/>
  
</set>

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

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_vertical|center_horizontal"
  android:orientation="vertical" >
 
  <ImageView
    android:id="@+id/welcom_logo"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/welcome" />
 
</LinearLayout>

这里和以往没有任何不同,只需对要渐现渐隐的图片进行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 studio实现简易的计算器功能

    Android studio实现简易的计算器功能

    这篇文章主要为大家详细介绍了Android studio实现简易的计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 详解Android业务组件化之URL Schema使用

    详解Android业务组件化之URL Schema使用

    这篇文章主要为大家详细介绍了Android业务组件化之URL Schema使用,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android编程实现创建,删除,判断快捷方式的方法

    Android编程实现创建,删除,判断快捷方式的方法

    这篇文章主要介绍了Android编程实现创建,删除,判断快捷方式的方法,结合实例形式分析了Android编程针对快捷方式的常用操作技巧,需要的朋友可以参考下
    2017-02-02
  • android基本控件ToggleButton&Switch使用指南

    android基本控件ToggleButton&Switch使用指南

    本文给大家汇总介绍了android的2个基本控件ToggleButton和Switch的使用方法,非常的详细,有需要的小伙伴可以参考下。
    2016-01-01
  • 浮动AppBar中的textField焦点回滚问题解决

    浮动AppBar中的textField焦点回滚问题解决

    这篇文章主要为大家介绍了浮动AppBar中的textField焦点回滚问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android编程之杀毒的实现原理及具体实例

    Android编程之杀毒的实现原理及具体实例

    这篇文章主要介绍了Android编程之杀毒的实现原理及具体实例,结合实例形式分析了Android杀毒功能的原理与简单实现技巧,需要的朋友可以参考下
    2015-12-12
  • 详解Android图表 MPAndroidChart折线图

    详解Android图表 MPAndroidChart折线图

    本篇文章主要介绍了Android图表 MPAndroidChart折线图,MPAndroidChart的功能很强大,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • Android编程之蓝牙测试实例

    Android编程之蓝牙测试实例

    这篇文章主要介绍了Android编程之蓝牙测试,较为详细的分析了Android蓝牙测试的相关运行环境与调试技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Android 8.1隐藏状态栏图标的实例代码

    Android 8.1隐藏状态栏图标的实例代码

    这篇文章主要介绍了Android 8.1隐藏状态栏图标,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android自定义顶部标题栏

    Android自定义顶部标题栏

    这篇文章主要为大家详细介绍了Android自定义顶部标题栏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04

最新评论