Android中属性动画Property Animation使用示例(三)
发布日期:2021-06-30 11:14:49 浏览次数:2 分类:技术文章

本文共 1912 字,大约阅读时间需要 6 分钟。

MainActivity如下:

package cc.cn;import android.os.Bundle;import android.view.View;import android.widget.RelativeLayout;import android.animation.AnimatorInflater;import android.animation.ArgbEvaluator;import android.animation.ObjectAnimator;import android.app.Activity;import android.content.Context;/** * Demo描述: * 利用Property Animation(属性动画)使组件的背景色渐变 *  * 参考资料 * 1 Android疯狂讲义(第二版) 作者李刚 * 2 http://blog.csdn.net/think_soft/article/details/7703684 * 3 http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html * 4 http://blog.csdn.net/think_soft/article/details/7713757 * 5 http://wiki.eoeandroid.com/Property_Animation *   关于TypeEvaluator请参见资料2,3,4 * 6 关于属性动画的中文文档,请参见: *   http://blog.csdn.net/think_soft/article/details/7703684 *   http://wiki.eoeandroid.com/Property_Animation *   Thank you very much * */public class MainActivity extends Activity {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		init();	}		private void init(){		RelativeLayout relativeLayout=(RelativeLayout) findViewById(R.id.relativeLayout);		AnimationView animationView=new AnimationView(this);		//为根布局添加一个自定义控件		relativeLayout.addView(animationView);	}	//自定义控件	//这个思路是很好的:	//在自定义控件的构造方法中为该控件设置一个属性动画.	//所以该动画会一直伴随着该自定义控件.	public class AnimationView extends View{		public AnimationView(Context context) {			super(context);		    ObjectAnimator objectAnimator=		    (ObjectAnimator) AnimatorInflater.loadAnimator(MainActivity.this, R.animator.coloranimation);		    //为该属性动画设置了TypeEvaluator为一个ARGB类型的TypeEvaluator!!!!!		    //注意我们在 R.animator.coloranimation中设置了属性:android:propertyName="backgroundColor"		    //这两者结合起来表示:我们这个属性动画要改变的属性是backgroundColor,且该属性值变化的方式(类型)		    //是依据ARGB进行的		    objectAnimator.setEvaluator(new ArgbEvaluator());		    objectAnimator.setTarget(this);		    objectAnimator.start();		}			}}
main.xml如下:

coloranimation.xml如下:

转载地址:https://it9527.blog.csdn.net/article/details/23354397 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android中属性动画Property Animation使用示例(二)
下一篇:Android中属性动画Property Animation使用示例(四)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月11日 10时11分03秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章