Android 动画(一)
生活随笔
收集整理的這篇文章主要介紹了
Android 动画(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下是以讀取動畫資源xml文件的形式,使用動畫。
1》在res/anim文件夾下新建一個動畫文件popin.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/accelerate_interpolator"><scaleandroid:duration="2000"android:fromXScale="0.0"android:fromYScale="0.0"android:pivotX="50%"android:pivotY="50%"android:toXScale="1.0"android:toYScale="1.0" /></set>2》Activity的布局文件 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><Buttonandroid:id="@+id/start_anim_bt"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/start_anim_bt_txt"/><TextViewandroid:id="@+id/info_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" /><ImageViewandroid:id="@+id/img_iv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/image2"/></LinearLayout>
效果如下:
3》MainActivity.java代碼如下(內有詳細注示): package com.demo.cxc.animationdemo;import android.media.Image; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast;import org.w3c.dom.Text;public class MainActivity extends AppCompatActivity {private Button start_anim_bt;private ImageView im;private TextView info_tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initViews();}private void initViews(){start_anim_bt=(Button) findViewById(R.id.start_anim_bt);im=(ImageView)findViewById(R.id.img_iv);info_tv=(TextView) findViewById(R.id.info_tv);start_anim_bt.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {showAnim(im);showAnim(info_tv);}});}private void showAnim(View v){//得到在res/anim/popin.xml文件中定義的動畫資源Animation myAnimation= AnimationUtils.loadAnimation(MainActivity.this, R.anim.popin);//設置重復模式與重復計數myAnimation.setRepeatMode(Animation.RESTART);myAnimation.setRepeatCount(Animation.INFINITE);//設置動畫監聽器myAnimation.setAnimationListener(myAnimaitonListener);//調用startAnimation方法,可以將動畫應用到任意的View中v.startAnimation(myAnimation);}//定義動畫監聽器Animation.AnimationListener myAnimaitonListener=new Animation.AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {TODO: 15/6/7 在動畫開始時執行處理Toast.makeText(MainActivity.this,"動畫開始了。。。",Toast.LENGTH_SHORT).show();}@Overridepublic void onAnimationEnd(Animation animation) {TODO: 15/6/7 在動畫結束時執行處理 Toast.makeText(MainActivity.this,"動畫結束了。。。",Toast.LENGTH_SHORT).show();}@Overridepublic void onAnimationRepeat(Animation animation) {TODO: 15/6/7 在動畫重復時執行處理Toast.makeText(MainActivity.this,"動畫重復執行了。。。",Toast.LENGTH_SHORT).show();}};}
本程序的目錄結構如下:
總結
以上是生活随笔為你收集整理的Android 动画(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android程序运行时出现java.l
- 下一篇: android sina oauth2.