笔记7 | 淡入淡出动画TransitionDrawable
来源:互联网 发布:centos nat 配置 编辑:程序博客网 时间:2024/06/08 17:46
地址
GitHub 地址:https://github.com/barretlee/online-markdown
由于最近在赶公司项目,本次就学习一个简单点的东西,说到淡入淡出动画,首先想到补间动画里面的AlphaAnimation,不过这个深浅动画只能对透明度做渐变效果,也就是只能对一个图形做深浅的颜色变换。如果我们想要从A图片逐渐变为B图片,也就是要实现淡入淡出(Fade-in and Fade-out)效果时,TransitionDrawable就派上用场了。
公众号
目录
- 主要代码
- 实现效果
一.代码示例;
import android.app.Activity; import android.graphics.drawable.Drawable; import android.graphics.drawable.TransitionDrawable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.AlphaAnimation; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends Activity implements OnClickListener { private ImageView iv_alpha; private AlphaAnimation alphaAnimation; private TransitionDrawable transitionDrawable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn_play1 = (Button) findViewById(R.id.btn_play1); Button btn_play2 = (Button) findViewById(R.id.btn_play2); btn_play1.setOnClickListener(this); btn_play2.setOnClickListener(this); iv_alpha = (ImageView) findViewById(R.id.iv_alpha); //一开始先设置透明,这样图片不会显示,等点击按钮时再显示 iv_alpha.setAlpha(0.0f); alphaAnimation = new AlphaAnimation(0.0f, 1.0f); alphaAnimation.setDuration(3000); //深浅动画持续时间 alphaAnimation.setFillAfter(true); //动画结束时保持结束的画面 } @Override public void onClick(View v) { if (v.getId() == R.id.btn_play1) { iv_alpha.setImageResource(R.drawable.alpha_begin); iv_alpha.setAlpha(1.0f); iv_alpha.setAnimation(alphaAnimation); alphaAnimation.start(); } else if (v.getId() == R.id.btn_play2) { //淡入淡出动画需要先设置一个Drawable数组,用于变换图片 Drawable[] drawableArray = { getResources().getDrawable(R.drawable.alpha_begin), getResources().getDrawable(R.drawable.alpha_end) }; transitionDrawable = new TransitionDrawable(drawableArray); iv_alpha.setImageDrawable(transitionDrawable); transitionDrawable.startTransition(3000); } } }
二.实现效果
阅读全文
0 0
- 笔记7 | 淡入淡出动画TransitionDrawable
- Android开发笔记(十五)淡入淡出动画TransitionDrawable
- Android--TransitionDrawable-淡入淡出效果
- Drawable基础知识总结----TransitionDrawable图片淡入淡出
- 淡入淡出UIView动画
- Android 淡入淡出动画
- 使用TransitionDrawable实现多张图片淡入淡出的效果
- #Android笔记#popupwindow淡入淡出动画效果的研究
- android基础笔记——android动画效果:淡入淡出
- 【Android笔记】淡入淡出、上下弹出动画的
- jQuery学习笔记-----------(显示、淡入淡出、滑动、动画、callback、链接)
- Android AlertDialog淡入淡出动画
- jQuery的动画-淡入淡出
- jQuery动画-淡入和淡出
- JQuery移动 淡入淡出动画
- Crossfading (淡入淡出)动画
- 简单的淡入淡出动画
- Android Activity淡入淡出动画
- 九度[1042]-Coincidence
- DL&ML基础学习一
- [codeforces] 854C. Planning(优先队列)
- 使用python操作mysql数据库
- 机器学习简介 | GAIR大讲堂
- 笔记7 | 淡入淡出动画TransitionDrawable
- CSS垂直水平居中8种方法
- web应用国际化
- 合法括号子段
- java第一次课时
- 数组及排序算法
- jsp中Get提交方式的中文乱码解决办法
- Java迭代器
- 双线性插值算法的详细总结