老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Android_之動畫1

    近一周以來一直在搞android動畫,被android動畫搞的焦頭爛額,不過最艱難的時間已經過去,現在寫一篇博客,來給自己做一個梳理和總結。

創新互聯公司是一家專注于成都網站建設、網站制作與策劃設計,吉州網站建設哪家好?創新互聯公司做網站,專注于網站建設十載,網設計領域的專業建站公司;建站業務涵蓋:吉州等地區。吉州做網站價格咨詢:18982081108

    Android 3.0以后新增了屬性動(property animation),至此Android包含三種動畫類型,即補間動畫(Tween Animation),逐幀動畫(Drawable animation),屬性動畫(Property animation),今天這篇博客著重對屬性動畫做一個詳細闡述。

  1.      補間動畫(Tween Animation)

    補間動畫類似于之前學過的Flash動畫,設定好初始幀和結束幀以后,中間的值由系統自動進行插值,然后可以形成一種動畫效果,補間動畫需要用戶設定好初始值和結束值,系統自動計算之間值。對于這種動畫來說,建議用戶使用XML文件配置動畫,anim.xml文件應存放于res/anim文件夾下,xml文件必須以作為根元素。官方文件中提供的xml示例代碼:


          android:interpolator="@android:anim/accelerate_decelerate_interpolator"
       android:fromXScale="1.0"
       android:toXScale="1.4"
       android:fromYScale="1.0"
       android:toYScale="0.6"
       android:pivotX="50%"
       android:pivotY="50%"
       android:fillAfter="false"
       android:duration="700"/>
   
                  android:fromXScale="1.4"
           android:toXScale="0.0"
           android:fromYScale="0.6"
           android:toYScale="0.0"
           android:pivotX="50%"
           android:pivotY="50%"
           android:startOffset="700"
           android:duration="400"
           android:fillBefore="false"/>
                  android:fromDegrees="0"
           android:toDegrees="-45"
           android:toYScale="0.0"
           android:pivotX="50%"
           android:pivotY="50%"
           android:startOffset="700"
           android:duration="400"/>
   

讓動畫跑起來也是十分簡單的,定義好動畫xml文件以后,使用如下代碼使用對象和動畫的綁定

ImageView spaceshipImage = (ImageView) findViewById(R.id.spaceshipImage);Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, 動畫文件);spaceshipImage.startAnimation(hyperspaceJumpAnimation);

  補間動畫只是啟動空間顯示的位置,但是沒有移動或者改變空間在布局當中實際文字,例如一個Button在空間中的位置(100,100),X軸方向移動n個單位以后,Button實際位置依然在(100,100)。 

2. 逐幀動畫(Frame animation)

    逐幀動畫類似于電影播放的原理,一個圖片資源代表一幀,以一定時間間隔進行切換圖片資源,形成一種動畫效果。一般情況下,逐幀動畫也是通過xml文件定義的,下面是官方提供的一個示例代碼:

   android:oneshot="true">
   
   
   

其中有一個屬性是非常重要的,android:oneshot="true",若為true,則代表動畫完成以后,停留在最后一幀,反之停留在第一幀。

讓動畫開始也是非常簡單的,看官方代碼:

AnimationDrawable rocketAnimation;

publicvoid onCreate(Bundle savedInstanceState){
 super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

 ImageView rocketImage=(ImageView) findViewById(R.id.rocket_p_w_picpath);
  rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
  rocketAnimation=(AnimationDrawable) rocketImage.getBackground();
}

publicboolean onTouchEvent(MotionEventevent){
 if(event.getAction()==MotionEvent.ACTION_DOWN){
    rocketAnimation.start();
   returntrue;
 }
 returnsuper.onTouchEvent(event);
}

有一點是非常重要的,不能在onCreate()函數中啟動動畫,因為在OnCreate函數中,AnimationDrawable還沒有完全和window連接起來,所以如果你想一開始就加載動畫,可以在 onWindowFocusChanged()  啟動動畫。


當前文章:Android_之動畫1
本文鏈接:http://www.xueling.net.cn/article/ihdjpc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 91精品国产综合久久小仙女图片 | 国产91精品久久久久久久网曝门 | 日本人又黄又爽又大又色 | 中文字幕一区二区三天 | x8x8拨牐拨牐x8免费视频8午夜 | 日产精品久久久久久久性色 | 国产成人欧美一区二区三区一色天 | 日本视频三区 | 欧美村妇激情内射 | 欧美亚一区| 成视频年人黄网站视频福利 | 偷自拍亚洲视频在线观看99 | av片在线播放网址 | 国产亚洲精品久久飘花 | 99久久这里只有精品 | 国内精品自在自线视频 | 97精品在线视频 | 亚洲精品久久久久久久久久久 | 新91在线观看 | 污污网站免费看 | 亚洲色大成网站www 久久久久91 | 被多个强壮的黑人灌满精 | 深夜视频在线免费观看 | 91久久精品日日躁夜夜躁国产 | 岳妇伦丰满69XX | 亚洲国产精品久久久久爰色欲 | 天天干天天操天天搞 | 胜者为王2天下无敌免费 | 少妇无码AV无码专区 | 亚洲精品一区av在线播放 | 日韩精品久久理论片 | 久久九九国产视频 | 成人性生活大片100部 | 国产精品人妻一区二区三区四区 | 久久精品在线观看视频 | 成人欧美一区二区三区在线播放 | 成人丨嫩嫩影院 | 色婷婷香蕉在线一区二区 | 十次啦综合怡春院 | 欧美成人va免费大片视频 | 91高清版 |