Android中Animation动画熟悉过程2----透明度控制动画效果alpha
透明度控制动画效果alpha
XML定义
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="3000"
/>
</set>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="3000"
/>
</set>
toAlpha 属性为动画结束时透明度 浮点型
( 0.0表示完全透明 1.0表示完全不透明)
duration 属性为动画持续时间(时间以毫秒为单位)
Java 如何调用XML中定义的动画?代码如下
public static Animation loadAnimation (Context context, int id)
//第一个参数Context为程序的上下文
//第二个参数id为动画XML文件的引用
myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件
//第一个参数Context为程序的上下文
//第二个参数id为动画XML文件的引用
myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
//使用AnimationUtils类的静态方法loadAnimation()来加载XML中的动画XML文件
JavaCode定义
AlphaAnimation
private Animation myAnimation_Alpha;//定义动画
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);//初始化动画对象 参数1 动画开始时候透明度 参数2 动画结束时候透明度
myAnimation_Alpha.setDuration(5000);//设置时间持续时间为 5000毫秒
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);//初始化动画对象 参数1 动画开始时候透明度 参数2 动画结束时候透明度
myAnimation_Alpha.setDuration(5000);//设置时间持续时间为 5000毫秒
欢迎关注我的技术博客:mengxg技术博客