Android开发之xml动画(补间动画)记录
生活随笔
收集整理的這篇文章主要介紹了
Android开发之xml动画(补间动画)记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.先看下主頁面的布局:
<RelativeLayout 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"tools:context=".MainActivity" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click1"android:text="透明" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click2"android:text="旋轉" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click3"android:text="縮放" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click4"android:text="位移" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click5"android:text="一起執行" /></LinearLayout><ImageViewandroid:id="@+id/iv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:src="@drawable/ic_launcher" /></RelativeLayout>二.在看下xml動畫文件,在res下創建anim文件夾(anim固定寫法),然后添加后面5個xml動畫文件:
1.alpha.xml代碼
<?xml version="1.0" encoding="utf-8"?> <!-- %指的是比例 p指的是相對于父類 --> <alphaandroid:fromAlpha="1.0"android:toAlpha="0.0"android:duration="2000"android:repeatMode="reverse"android:repeatCount="1"xmlns:android="http://schemas.android.com/apk/res/android"> </alpha>2.rotate.xml代碼
<?xml version="1.0" encoding="utf-8"?> <!-- %指的是比例 p指的是相對于父類 --> <rotateandroid:fromDegrees="0"android:toDegrees="360"android:pivotX="50%"android:pivotY="50%"android:repeatCount="1"android:repeatMode="reverse"android:duration="2000"xmlns:android="http://schemas.android.com/apk/res/android"> </rotate>3.scale.xml代碼
<?xml version="1.0" encoding="utf-8"?> <!-- %指的是比例 p指的是相對于父類 --> <scaleandroid:fromXScale="1.0"android:toXScale="2.0"android:fromYScale="1.0"android:toYScale="2.0"android:pivotX="50%"android:pivotY="50%"android:repeatMode="reverse"android:repeatCount="1"android:duration="2000"xmlns:android="http://schemas.android.com/apk/res/android"> </scale>4.set.xml代碼
<?xml version="1.0" encoding="utf-8"?> <!-- %指的是比例 p指的是相對于父類 --> <set><alphaxmlns:android="http://schemas.android.com/apk/res/android"android:duration="2000"android:fromAlpha="1.0"android:repeatCount="1"android:repeatMode="reverse"android:toAlpha="0.0" ></alpha><rotatexmlns:android="http://schemas.android.com/apk/res/android"android:duration="2000"android:fromDegrees="0"android:pivotX="50%"android:pivotY="50%"android:repeatCount="1"android:repeatMode="reverse"android:toDegrees="360" ></rotate><scalexmlns:android="http://schemas.android.com/apk/res/android"android:duration="2000"android:fromXScale="1.0"android:fromYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:repeatCount="1"android:repeatMode="reverse"android:toXScale="2.0"android:toYScale="2.0" ></scale><translatexmlns:android="http://schemas.android.com/apk/res/android"android:duration="2000"android:fillAfter="true"android:fromXDelta="0%p"android:fromYDelta="0%p"android:toXDelta="0%p"android:toYDelta="20%p" ></translate></set>5.translate.xml代碼
<?xml version="1.0" encoding="utf-8"?> <!-- %指的是比例 p指的是相對于父類 --> <translateandroid:fromXDelta="0%p"android:toXDelta="0%p"android:fromYDelta="0%p"android:toYDelta="20%p"android:fillAfter="true"android:duration="2000"xmlns:android="http://schemas.android.com/apk/res/android"> </translate>三.主頁面調用:
public class MainActivity extends Activity {private ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//找到我們關心的控件iv = (ImageView) findViewById(R.id.iv);//設置一個點擊事件iv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getApplicationContext(), "哈哈 你點不到我", Toast.LENGTH_SHORT).show();}});}//點擊按鈕 實現iv 透明的效果 動畫 public void click1(View v) { Animation aa = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha);//iv開始執行動畫 iv.startAnimation(aa);}//點擊按鈕 實現iv 執行一個旋轉 動畫 public void click2(View v) { Animation ra = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.rotate);//iv開始執行動畫 iv.startAnimation(ra);}//點擊按鈕進行一個縮放動畫public void click3(View v) { Animation sa= AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale);//iv開始執行動畫 iv.startAnimation(sa);}//位移動畫 public void click4(View v){Animation ta = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate);//開始動畫iv.startAnimation(ta);}//動畫一起執行public void click5(View v){Animation set = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.set);//最后一步 要記得 執行動畫iv.startAnimation(set);}}總結
以上是生活随笔為你收集整理的Android开发之xml动画(补间动画)记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Anaconda中把python环
- 下一篇: (转)中国电信友华PT921、PT921