ANDROID_MARS学习笔记_S02_008_ANIMATION第二种使用方式:xml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ANDROID_MARS学习笔记_S02_008_ANIMATION第二种使用方式:xml相关的知识,希望对你有一定的参考价值。

一、简介

技术分享

 

技术分享  

二、代码
1.res\anim下的xml
(1)alpha.xml.xml

1 <?xml version="1.0" encoding="utf-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android"
3     android:interpolator="@android:anim/accelerate_interpolator">
4     <alpha 
5         android:fromAlpha="1.0"
6         android:toAlpha="0.0"
7         android:startOffset="500"
8         android:duration="1000"/>
9 </set>

 

(2)rotate.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <set xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:interpolator="@android:anim/accelerate_interpolator">
 4     <rotate 
 5         android:fromDegrees="0"
 6         android:toDegrees="720"
 7         android:pivotX="50%"
 8         android:pivotY="100%"
 9         android:duration="3000"/>
10 </set>

 

(3)scale.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <set xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:interpolator="@android:anim/accelerate_interpolator">
 4     <scale 
 5         android:fromXScale="1.0"
 6         android:toXScale="0.0"
 7         android:fromYScale="1.0"
 8         android:toYScale="0.0"
 9         android:pivotX="50%"
10         android:pivotY="50%"
11         android:duration="2000"/>
12     
13 </set>

 

(4)tranlate.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <set xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:interpolator="@android:anim/accelerate_interpolator">
 4     <translate 
 5         android:fromXDelta="50%"
 6         android:toXDelta="100%"
 7         android:fromYDelta="0%"
 8         android:toYDelta="100%"
 9         android:duration="2000"/>
10 </set>

 

2.java
(1)MainActivity.java

 1 package com.animation2;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.view.View.OnClickListener;
 7 import android.view.animation.Animation;
 8 import android.view.animation.AnimationUtils;
 9 import android.widget.Button;
10 import android.widget.ImageView;
11 
12 public class MainActivity extends Activity {
13 
14     private ImageView imageView = null;
15     private Button rotateButton = null;
16     private Button scaleButton = null;
17     private Button alphaButton = null;
18     private Button translateButton = null;
19     
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_main);
24         
25         imageView = (ImageView) findViewById(R.id.imageViewId);
26 
27         rotateButton = (Button) findViewById(R.id.rotateButtonId);
28         rotateButton.setOnClickListener(new RotateButtonListener());
29 
30         scaleButton = (Button) findViewById(R.id.scaleButtonId);
31         scaleButton.setOnClickListener(new ScaleButtonListener());
32 
33         alphaButton = (Button) findViewById(R.id.alphaButtonId);
34         alphaButton.setOnClickListener(new AlphaButtonListener());
35 
36         translateButton = (Button) findViewById(R.id.translateButtonId);
37         translateButton.setOnClickListener(new TranslateButtonListener());
38     }
39     
40     class TranslateButtonListener implements OnClickListener {
41         @Override
42         public void onClick(View v) {
43             Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.tranlate);
44             imageView.startAnimation(animation);
45         }
46     }
47 
48     class AlphaButtonListener implements OnClickListener {
49         @Override
50         public void onClick(View v) {
51             Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);
52             imageView.startAnimation(animation);
53         }
54     }
55 
56     class ScaleButtonListener implements OnClickListener {
57         @Override
58         public void onClick(View v) {
59             Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.scale);
60             imageView.startAnimation(animation);
61         }
62     }
63 
64     class RotateButtonListener implements OnClickListener {
65         @Override
66         public void onClick(View v) {
67             Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.rotate);
68             imageView.startAnimation(animation);
69         }
70     }
71 }

 

 

 

以上是关于ANDROID_MARS学习笔记_S02_008_ANIMATION第二种使用方式:xml的主要内容,如果未能解决你的问题,请参考以下文章

ANDROID_MARS学习笔记_S04_008_用Listview自定义adapter显示返回的微博数据

ANDROID_MARS学习笔记_S02_003_AutoCompleteTextView

ANDROID_MARS学习笔记_S02_001_Spinner

ANDROID_MARS学习笔记_S02_004_ExpandableListActivity

ANDROID_MARS学习笔记_S02重置版_001_HanderLooperMessageThreadThreadLocal

ANDROID_MARS学习笔记_S02_005_AppWidget1