微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Animation实现动画xml实现非代码实现

这篇和最早写的那篇都是实现动画效果上一篇Android上运用Animation开发简单动画程序是通过代码实现的补间动画

主程序的布局以及实现效果都和代码实现的那一片一致,所以在这里只给出动画的xml文件内容,以及MainActivity的内容

Alpha.xml 明暗变化

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <alpha
        android:duration="1000"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

</set>

rotate.xml 旋转变化
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <rotate
        android:duration="2400"
        android:fromdegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="3"
        android:todegrees="359" />

</set>


scale.xml 缩放变化
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        android:duration="1000"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.0"
        android:toYScale="0.0" />

</set>


translate.xml 移动变化
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="2000"
        android:fromXDelta="0%"
        android:fromYDelta="0%"
        android:toXDelta="100%"
        android:toYDelta="100%" />

</set>

最后给出MainActivity
public class MainActivity extends Activity {
	
	// 旋转按钮
	private Button mRotateBtn = null;
	// 缩放按钮
	private Button mScaleBtn = null;
	// 淡入淡出按钮
	private Button mAlphaBtn = null;
	// 移动按钮
	private Button mTranslateBtn = null;
	// 图片视图
	private ImageView image = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.animation);
		
		// 初始化imageView
		image = (ImageView)findViewById(R.id.image);
		
		// 初始化旋转按钮
		mRotateBtn = (Button) findViewById(R.id.rotatebtn);
		mRotateBtn.setonClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Animation anim = AnimationUtils.loadAnimation(MainActivity.this,R.anim.rotate);
				anim.setInterpolator(new LinearInterpolator());
				image.startAnimation(anim);
			}
		});
		
		// 初始化缩放按钮
		mScaleBtn = (Button)findViewById(R.id.scalebtn);
		mScaleBtn.setonClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Animation anim = AnimationUtils.loadAnimation(MainActivity.this,R.anim.scale);
				image.startAnimation(anim);
			}
		});
		
		// 初始化淡入淡出按钮
		mAlphaBtn = (Button)findViewById(R.id.alphabtn);
		mAlphaBtn.setonClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Animation anim = AnimationUtils.loadAnimation(MainActivity.this,R.anim.alpha);
				image.startAnimation(anim);
			}
		});
		
		// 初始化移动按钮
		mTranslateBtn = (Button)findViewById(R.id.translatebtn);
		mTranslateBtn.setonClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Animation anim = AnimationUtils.loadAnimation(MainActivity.this,R.anim.translate);
				image.startAnimation(anim);
			}
		});
	}
}

效果点击打开链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类