Android布局特效(一)

public class MainActivity extends Activity {
AlphaAnimation animation_alpha;
RotateAnimation animation_rotate;
ScaleAnimation animation_scale;
TranslateAnimation animation_translate;
AnimationSet animationSet;
ImageView image;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		image=(ImageView)findViewById(R.id.imageview);
	//	image.setScaleType(ScaleType.FIT_XY);
		initAnimation();
	}
	private void initAnimation() {
		//透明度控制动画效果 alpha
		animation_alpha=new AlphaAnimation(0.1f,1.0f);
		//第一个参数fromAlpha为 动画开始时候透明度
		//第二个参数toAlpha为 动画结束时候透明度
		animation_alpha.setRepeatCount(-1);//设置循环
		animation_alpha.setDuration(5000);//设置时间持续时间为 5000毫秒

		// 旋转效果rotate
		animation_rotate = new RotateAnimation(0, -180,
				RotateAnimation.RELATIVE_TO_SELF, 0.5f,
				RotateAnimation.RELATIVE_TO_SELF, 0.5f);
		  //第一个参数fromDegrees为动画起始时的旋转角度 //第二个参数toDegrees为动画旋转到的角度
		  //第三个参数pivotXType为动画在X轴相对于物件位置类型 //第四个参数pivotXValue为动画相对于物件的X坐标的开始位置
		  //第五个参数pivotXType为动画在Y轴相对于物件位置类型 //第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
	//	animation_rotate.setRepeatCount(-1);
		animation_rotate.setDuration(3000);//设置时间持续时间为 5000毫秒

		//尺寸伸缩动画效果 scale
		animation_scale=new ScaleAnimation(0.1f,3.0f,0.1f,3.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
		//第一个参数fromX为动画起始时 X坐标上的伸缩尺寸
		//第二个参数toX为动画结束时 X坐标上的伸缩尺寸
		//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸
		//第四个参数toY为动画结束时Y坐标上的伸缩尺寸
		/*说明:
		                    以上四种属性值
		      0.0表示收缩到没有
		      1.0表示正常无伸缩
		                   值小于1.0表示收缩
		                   值大于1.0表示放大
		*/
		//第五个参数pivotXType为动画在X轴相对于物件位置类型
		//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
		//第七个参数pivotXType为动画在Y轴相对于物件位置类型
		//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置
		animation_scale.setRepeatCount(-1);
		animation_scale.setDuration(5000);//设置时间持续时间为 5000毫秒

		//移动动画效果translate
		animation_translate=new TranslateAnimation(0,-300,0,0);
		//第一个参数fromXDelta为动画起始时 X坐标上的移动位置
		//第二个参数toXDelta为动画结束时 X坐标上的移动位置
		//第三个参数fromYDelta为动画起始时Y坐标上的移动位置
		//第三个参数toYDelta为动画结束时Y坐标上的移动位置
	//	animation_translate.setRepeatCount(-1);//设置动画执行多少次,如果是-1的话就是一直重复
		animation_translate.setDuration(3000);//设置时间持续时间为 5000毫秒

		animationSet=new AnimationSet(true);

//		animationSet.addAnimation(animation_alpha);//透明度
		animationSet.addAnimation(animation_rotate);//旋转
//		animationSet.addAnimation(animation_scale);//尺寸伸缩
		animationSet.addAnimation(animation_translate);//移动
		image.startAnimation(animationSet);//开始播放
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-04 07:47:45

Android布局特效(一)的相关文章

Android UI 特效大全

      Android UI特效大全 总体传送门:http://git.oschina.net/bob4j/Android-UI      基本上项目中都有效果图可自行查看 , 并且有些项目中都有README.md 文件,使用前请先阅读以下. 1.弧形(圆形)菜单布局 :  项目名:ArcLayout(弧形(或者圆形)布局菜单) 2.漂亮的对话框特效:BeautifulDialog(一些比较漂亮的对话框)   找不到图片了,自行运行下看效果吧 3.对话框树叶特效:beautifulLoadi

Android布局---相对布局

Android布局分为五大类:相对布局.线性布局.表格布局.帧布局.网格布局 相对布局 语法格式: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmls:tools=""http://schemas.android.com/tools android:layout_width=" " android:layout_height=&quo

android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明

涉及到滑动,就涉及到VIEW,大家都知道,android的UI界面都是由一个一个的View以及View的派生类组成,View作为基类,而常用的布局里面的各种布局就是它派生出来的ViewGroup的子类,ViewGroup作为各个组件的容器搭建了整体的UI.以下是android UI的结构示示意图: 查看源码 /** * Implement this to do your drawing. * * @param canvas the canvas on which the background w

Android布局优化

Android影响布局性能主要是Overdraw(过度绘制),表现在重叠不可见元素的重复绘制会产生额外的开销. Overdraw以颜色划分等级:蓝色:Overdraw1倍:绿色:Overdraw2倍:浅红:Overdraw3倍:暗红;Overdraw4倍以上(需要进行优化). Android布局优化解决措施: 1.合理选择控件 LinearLayout简单易用,效率高,但是使用范围有限. RelativeLayout较复杂,使用范围广,效率稍差. 2.去掉windows默认背景 去掉window

android布局相关

android 让一个控件按钮居于底部的几种方法:http://www.cnblogs.com/zdz8207/archive/2012/12/13/2816906.html android布局--Android fill_parent.wrap_content和match_parent的区别: http://www.cnblogs.com/nikyxxx/archive/2012/06/15/2551390.html android布局属性大全:http://www.cnblogs.com/L

Android布局像素单位

Android布局像素单位有dp.sp.px等三种.设置字体时使用sp,设置长度.高度等属性时可以使用dp或sp,px则表示屏幕实际的像素. dp.sp.px三者之间的区别:dp是与密度无关,sp除了与密度无关外,还与比例无关.在Android中规定以160dpi为基准,即如果每英寸屏幕密度为160,则dp.sp.px都是一样的,即1dp=1sp=1px. 屏幕尺寸:屏幕的对角线长度,单位是英寸,1英寸=2.54厘米. 屏幕分辨率:指横纵向上的像素点数,单位是px,1px=1个像素点,一般以纵向

Android 布局中的include标签使用

Android 布局中的include标签使用 最近在布局时,有好多页面都是有共同特点的,比如标题:一个同样的样式! 如下图所示: 如果给每个页面都单独的写一个标题的布局那就太麻烦了,如果能写一个标题布局,其它页面重用该多好! 这个时候,<include> 就隆重登场了! 写一个标题的布局 title.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:an

android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V

今天在看布局文件的时候出现 android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V 提醒,google后在网上说是因为sdk版本的问题. 解决方法: 修改选择不同的API就好了,降低版本即可

Android布局中 android:layout_gravity=&quot;bottom&quot;为何不起作用?

在android布局时我们有时会需要将位于LinearLayout布局中的控件放在布局底部,或者是同时想将几个控件底部对齐,此时我们自然会想到使用 android:layout_gravity="bottom" 将控件放在该线性布局底部,但是,但是这样是行不通的,这个问题今天也困扰了我很长时间,以为是自己其他地方布局搞错了或者其他地方搞错了才会出现这种情况,最后没办法查资料才发现以下规律: 在 LinearLayout布局时: 当总布局为水平布局时 即当 android:orienta