Android动画之AlphaAnimation
来源:互联网 发布:数据库与区块链对比 编辑:程序博客网 时间:2024/05/01 16:50
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.运行截图
0 0
- Android动画之AlphaAnimation
- Android动画之AlphaAnimation使用
- Android动画 Tweened Animation 之 AlphaAnimation
- Android 动画之AlphaAnimation应用详解
- Android 动画之AlphaAnimation应用详解
- Android 动画之AlphaAnimation应用详解
- Android 动画之AlphaAnimation应用详解
- Android 动画之AlphaAnimation应用详解
- Android 动画之AlphaAnimation应用详解
- Android 动画 - AlphaAnimation渐变动画
- Android动画 之 Tween Animation(AlphaAnimation 透明度渐变)
- Android 动画AlphaAnimation类方法
- Android 动画AlphaAnimation类方法
- Android 动画AlphaAnimation类方法
- Android 动画AlphaAnimation类方法
- android动画之AlphaAnimation(渐变动画,最简单的动画)
- Android 动画之AlphaAnimation应用详解(透明度动画效果)转载
- Animation动画之AlphaAnimation(透明度变化)
- Using Alamofire from Objective-C
- 在线申贷前端后台实现二(插入数据库)
- 项目经理必备7要素
- java8 Lambda表达式详解
- 欢迎使用CSDN-markdown编辑器
- Android动画之AlphaAnimation
- 对javav的一些起源认识!
- 操作系统Unix、Windows、Mac OS、Linux的故事 科普篇
- consul服务发现入门篇
- WebApi在MVC 4中一个Controll多个post方法报错处理
- cuda优化相关参数总结
- 【63.73%】【codeforces 560A】Currency System in Geraldion
- Windows Socket五种I/O模型
- javascript学习(五)流程控制