activity代码如下:

packagecom.example.chapter12_graphic_animation;

importandroid.os.Bundle;

importandroid.app.Activity;

importandroid.content.res.Resources;

importandroid.graphics.drawable.Drawable;

importandroid.view.Menu;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.view.animation.AlphaAnimation;

importandroid.view.animation.Animation;

importandroid.view.animation.RotateAnimation;

importandroid.view.animation.ScaleAnimation;

importandroid.view.animation.TranslateAnimation;

importandroid.widget.Button;

importandroid.widget.ImageView;

publicclassMainActivityextendsActivity{

privateButtonb1,b2,b3,b4;

privateImageViewgirlImage;

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

Resourcesres=getResources();

Drawabledrawable=res.getDrawable(R.drawable.test);

this.getWindow().setBackgroundDrawable(drawable);

setContentView(R.layout.main);

girlImage=(ImageView)findViewById(R.id.ImageView01);

b1=(Button)findViewById(R.id.Button01);

b2=(Button)findViewById(R.id.Button02);

b3=(Button)findViewById(R.id.Button03);

b4=(Button)findViewById(R.id.Button04);

b1.setOnClickListener(newOnClickListener(){

publicvoidonClick(Viewarg0){

//创建Scale尺寸变化动画

AnimationscaleAnimation=newScaleAnimation(0f,1f,0f,1f,

Animation.RELATIVE_TO_SELF,0.5f,

Animation.RELATIVE_TO_SELF,0.5f);

//设置动画持续的时常

scaleAnimation.setDuration(3000);

//开始动画

girlImage.startAnimation(scaleAnimation);

}

});

b2.setOnClickListener(newOnClickListener(){

publicvoidonClick(Viewarg0){

//创建Scale尺寸变化动画

AnimationalphaAnimation=newAlphaAnimation(0.1f,1.0f);

//设置动画持续的时常

alphaAnimation.setDuration(3000);

//开始动画

girlImage.startAnimation(alphaAnimation);

}

});

b3.setOnClickListener(newOnClickListener(){

publicvoidonClick(Viewarg0){

//创建Scale尺寸变化动画

AnimationtranslateAnimation=newTranslateAnimation(10,100,10,100);

//设置动画持续的时常

translateAnimation.setDuration(3000);

//开始动画

girlImage.startAnimation(translateAnimation);

}

});

b4.setOnClickListener(newOnClickListener(){

publicvoidonClick(Viewarg0){

//创建Scale尺寸变化动画

AnimationrotateAnimation=newRotateAnimation(0f,+360f,

Animation.RELATIVE_TO_SELF,0.5f,

Animation.RELATIVE_TO_SELF,0.5f);

//设置动画持续的时常

rotateAnimation.setDuration(3000);

//开始动画

girlImage.startAnimation(rotateAnimation);

}

});

}

//为按钮添加监听事件

@Override

publicbooleanonCreateOptionsMenu(Menumenu){

getMenuInflater().inflate(R.menu.main,menu);

returntrue;

}

}

XML代码设置如下:

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<Button

android:id="@+id/Button01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TestScale.."/>

<Button

android:id="@+id/Button02"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TestAlpha..."/>

<Button

android:id="@+id/Button03"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TestTranslate..."/>

<Button

android:id="@+id/Button04"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TestRotate..."/>

<ImageView

android:id="@+id/ImageView01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:src="@drawable/girl"/>

</LinearLayout>

更多相关文章

  1. android 动画的实现
  2. Android(安卓)设置圆角按下改变颜色按钮
  3. Android(安卓)Path的使用
  4. ffmpeg支持android硬件解码mediacodec
  5. android 横竖屏等设置
  6. android 常用代码
  7. Android(安卓)View.startAnimation()动画
  8. android 页面切换动画效果 转
  9. 为TabLayout设置自定义布局

随机推荐

  1. 我眼中的Qt for Android
  2. Android开发规范(编码+性能+UI)
  3. Android数据库升级
  4. Android开发规范(编码+性能+UI)
  5. Android下uid与多用户释疑(一)
  6. 移动设备操作系统知识点简摘又名我的期末
  7. Android系统架构分析 和 Android应用程序
  8. 有关Android线程的学习
  9. 学习Android从0开始之背景篇-Android系统
  10. android的init实例