Android动画之AlphaAnimation
2016-12-09 18:06
405 查看
1.Android动画
2透明度动画代码实现
(1)在res目录下新建文件夹anim,存放动画资源alpha_animation.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="5000" android:fillAfter="true"> <alpha android:fromAlpha="0.1" android:toAlpha="1"/> </set>
android:duration——动画持续时间
android:fillAfter——是否停留在结束位置
android:fromAlpha——开始的透明度
android:toAlpha——结束时的透明度
注意:这两个属性要写到set标签内,如果要写在alpha标签内,开发工具不会自动提示
透明度在0.1到1之间取值
(2)在代码中用AnimationUtils加载动画资源
Animation mAnimation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha_animation); mImg.startAnimation(mAnimation);
(3)直接通过代码来定义动画
//创建动画 AlphaAnimation alphaAnimation = new AlphaAnimation(0,1); //动画持续时间 alphaAnimation.setDuration(5000); //动画停留在结束的位置 alphaAnimation.setFillAfter(true); //开启动画 mImg.startAnimation(alphaAnimation);
(4)完整代码
package com.zhoujian.animation; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.widget.Button; import android.widget.ImageView; import butterknife.ButterKnife; import butterknife.InjectView; public class MainActivity extends Activity { @InjectView(R.id.start) Button mStart; @InjectView(R.id.img) ImageView mImg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this); clickEvent(); } private void clickEvent() { mStart.setOnClickListener(new View.OnClickListener() { private Animation mAnimation; @Override public void onClick(View view) { //mAnimation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha_animation); //mImg.startAnimation(mAnimation); //创建动画 AlphaAnimation alphaAnimation = new AlphaAnimation(0,1); //动画持续时间 alphaAnimation.setDuration(5000); //动画停留在结束的位置 alphaAnimation.setFillAfter(true); //开启动画 mImg.startAnimation(alphaAnimation); } }); } }
3.运行截图
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件