动画 -- View动画 -- 透明度动画
16lz
2021-01-25
一、概念
透明度动画,子类:AlphaAnimation,标签:
它可以使View具有透明度的动画效果。
二、实现
1. XML实现
标签常用属性如下:
android:fromAlpha:透明度起始值,比如0.1;
android:toAlpha:透明度结束值,比如1。
//res/anim/alpha_animation.xml<?xml version="1.0" encoding="utf-8"?>//代码,MAinActivityprivate void alphaAnimationXML() { Animation alphaAnimation = AnimationUtils.loadAnimation(this, R.anim.alpha_animation); mAnimate_tv.setAnimation(alphaAnimation); mAnimate_tv.startAnimation(alphaAnimation);}private void stopAnimation() { mAnimate_tv.clearAnimation();}@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); alphaAnimationXML();}@Overrideprotected void onDestroy() { super.onDestroy(); stopAnimation();}
2. 代码实现
构造方法:
public AlphaAnimation(float fromAlpha, float toAlpha)
参数说明:
fromAlpha:透明度起始值,比如0.1;
toAlpha:透明度结束值,比如1。
//布局<?xml version="1.0" encoding="utf-8"?> //代码,MainActivityprivate void alphaAnimationCode() { mAnimation = new AlphaAnimation(0.1f, 1f); mAnimation.setDuration(3000); mAnimation.setRepeatCount(2); mAnimation.setFillAfter(true); mAnimate_tv.setAnimation(mAnimation); mAnimate_tv.startAnimation(mAnimation);}private void stopAnimation() { mAnimate_tv.clearAnimation();}@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); alphaAnimationCode();}@Overrideprotected void onDestroy() { super.onDestroy(); stopAnimation();}
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Android(安卓)仿qq 点赞功能
- android 模拟back键
- Android应用开发UI(单选框)
- Android应用开发UI(自动提示)自动补全
- ANDROID 隐藏 任务栏 systemui systembar 全屏显示
- android wifi ralink rt3070开发记录
- android 关于Canvas保存到本地图像
- Android实现关机重启的方法分享