<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Android動畫分析

      動畫類型

       
      Android的animation由四種類型組成
       
       
      Android動畫模式
       
      Animation主要有兩種動畫模式:
      一種是tweened animation(漸變動畫)
      XML中
      JavaCode
      alpha
      AlphaAnimation
      scale
      ScaleAnimation
       
       
      一種是frame by frame(畫面轉換動畫)
      XML中
      JavaCode
      translate
      TranslateAnimation
      rotate
      RotateAnimation
       
       
       
      如何在XML文件中定義動畫
       
      ① 打開Eclipse,新建Android工程
      ② 在res目錄中新建anim文件夾
      ③ 在anim目錄中新建一個myanim.xml(注意文件名小寫)
      ④ 加入XML的動畫代碼
       
      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android">
         <alpha/>
         <scale/>
         <translate/>
         <rotate/>
      </set>
      復制代碼
       
      Android動畫解析--XML
       
      <alpha>
      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android" >
      <alpha
      android:fromAlpha="0.1"
      android:toAlpha="1.0"
      android:duration="3000"
      />
      <!-- 透明度控制動畫效果 alpha
               浮點型值:
                   fromAlpha 屬性為動畫起始時透明度
                   toAlpha   屬性為動畫結束時透明度
                   說明:
                      0.0表示完全透明
                       1.0表示完全不透明
                   以上值取0.0-1.0之間的float數據類型的數字
              
               長整型值:
                   duration  屬性為動畫持續時間
                   說明:    
                       時間以毫秒為單位
      -->
      </set>
      復制代碼
      <scale>
      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android">
          <scale 
                 android:interpolator=
                            "@android:anim/accelerate_decelerate_interpolator"
                 android:fromXScale="0.0"
                 android:toXScale="1.4"
                 android:fromYScale="0.0"
                 android:toYScale="1.4"
                 android:pivotX="50%"
                 android:pivotY="50%"
                 android:fillAfter="false"
                 android:duration="700" />
      </set>
      <!-- 尺寸伸縮動畫效果 scale
              屬性:interpolator 指定一個動畫的插入器
               在我試驗過程中,使用android.res.anim中的資源時候發現
               有三種動畫插入器:
                   accelerate_decelerate_interpolator  加速-減速 動畫插入器
                   accelerate_interpolator        加速-動畫插入器
                   decelerate_interpolator        減速- 動畫插入器
               其他的屬于特定的動畫效果
             浮點型值:
               
                   fromXScale 屬性為動畫起始時 X坐標上的伸縮尺寸   
                  toXScale   屬性為動畫結束時 X坐標上的伸縮尺寸    
              
                   fromYScale 屬性為動畫起始時Y坐標上的伸縮尺寸   
                  toYScale   屬性為動畫結束時Y坐標上的伸縮尺寸   
             
                   說明:
                        以上四種屬性值   
         
                          0.0表示收縮到沒有
                          1.0表示正常無伸縮    
                           值小于1.0表示收縮 
                           值大于1.0表示放大
              
                   pivotX     屬性為動畫相對于物件的X坐標的開始位置
                   pivotY     屬性為動畫相對于物件的Y坐標的開始位置
              
                   說明:
                           以上兩個屬性值 從0%-100%中取值
                           50%為物件的X或Y方向坐標上的中點位置
              
               長整型值:
                   duration  屬性為動畫持續時間
                   說明:   時間以毫秒為單位
       
              布爾型值:
                   fillAfter 屬性 當設置為true ,該動畫轉化在動畫結束后被應用
      -->
      復制代碼
       
      <translate>
      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android">
      <translate
      android:fromXDelta="30"
      android:toXDelta="-80"
      android:fromYDelta="30"
      android:toYDelta="300"
      android:duration="2000"
      />
      <!-- translate 位置轉移動畫效果
               整型值:
                   fromXDelta 屬性為動畫起始時 X坐標上的位置   
                  toXDelta   屬性為動畫結束時 X坐標上的位置
                   fromYDelta 屬性為動畫起始時 Y坐標上的位置
                   toYDelta   屬性為動畫結束時 Y坐標上的位置
                   注意:
                            沒有指定fromXType toXType fromYType toYType 時候,
                            默認是以自己為相對參照物            
              長整型值:
                   duration  屬性為動畫持續時間
                   說明:   時間以毫秒為單位
      -->
      </set>
      復制代碼
      <rotate>
      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android">
      <rotate
              android:interpolator="@android:anim/accelerate_decelerate_interpolator"
               android:fromDegrees="0"
              android:toDegrees="+350"        
               android:pivotX="50%"
              android:pivotY="50%"    
               android:duration="3000" /> 
      <!-- rotate 旋轉動畫效果
              屬性:interpolator 指定一個動畫的插入器
                    在我試驗過程中,使用android.res.anim中的資源時候發現
                    有三種動畫插入器:
                       accelerate_decelerate_interpolator   加速-減速 動畫插入器
                       accelerate_interpolator               加速-動畫插入器
                       decelerate_interpolator               減速- 動畫插入器
                    其他的屬于特定的動畫效果
                                 
              浮點數型值:
                   fromDegrees 屬性為動畫起始時物件的角度   
                  toDegrees   屬性為動畫結束時物件旋轉的角度 可以大于360度  
       
             
                   說明:
                            當角度為負數——表示逆時針旋轉
                            當角度為正數——表示順時針旋轉             
                            (負數from——to正數:順時針旋轉)  
                            (負數from——to負數:逆時針旋轉)
                           (正數from——to正數:順時針旋轉)
                           (正數from——to負數:逆時針旋轉)      
       
                  pivotX     屬性為動畫相對于物件的X坐標的開始位置
                   pivotY     屬性為動畫相對于物件的Y坐標的開始位置
                      
                  說明:        以上兩個屬性值 從0%-100%中取值
                                50%為物件的X或Y方向坐標上的中點位置
       
              長整型值:
                   duration  屬性為動畫持續時間
                   說明:       時間以毫秒為單位
      -->
      </set>
      復制代碼
      如何使用XML中的動畫效果
      public static Animation loadAnimation (Context context, int id)
      //第一個參數Context為程序的上下文   
      //第二個參數id為動畫XML文件的引用
      //例子:
      myAnimation= AnimationUtils.loadAnimation(this,R.anim.my_action);
      //使用AnimationUtils類的靜態方法loadAnimation()來加載XML中的動畫XML文件
      復制代碼
      如何在Java代碼中定義動畫
      //在代碼中定義 動畫實例對象
      private Animation myAnimation_Alpha;
      private Animation myAnimation_Scale;
      private Animation myAnimation_Translate;
      private Animation myAnimation_Rotate;
          
          //根據各自的構造方法來初始化一個實例對象
      myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
       
      myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
                    Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
       
      myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);
       
      myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
                      Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
      復制代碼
       
      Android動畫解析--JavaCode
       
       
      AlphaAnimation
       
      ① AlphaAnimation類對象定義
      private AlphaAnimation myAnimation_Alpha;
      復制代碼
      ② AlphaAnimation類對象構造
      AlphaAnimation(float fromAlpha, float toAlpha)
      //第一個參數fromAlpha為 動畫開始時候透明度
      //第二個參數toAlpha為 動畫結束時候透明度
      myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
      //說明:
      //                0.0表示完全透明
      //                1.0表示完全不透明
      復制代碼
      ③ 設置動畫持續時間
      myAnimation_Alpha.setDuration(5000);
      //設置時間持續時間為 5000毫秒
      復制代碼
       
      ScaleAnimation
       
      ① ScaleAnimation類對象定義
      private AlphaAnimation myAnimation_Alpha;
      復制代碼
      ② ScaleAnimation類對象構造
      ScaleAnimation(float fromX, float toX, float fromY, float toY,
                  int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
      //第一個參數fromX為動畫起始時 X坐標上的伸縮尺寸   
      //第二個參數toX為動畫結束時 X坐標上的伸縮尺寸    
      //第三個參數fromY為動畫起始時Y坐標上的伸縮尺寸   
      //第四個參數toY為動畫結束時Y坐標上的伸縮尺寸 
      /*說明:
                           以上四種屬性值   
                          0.0表示收縮到沒有
                          1.0表示正常無伸縮    
                           值小于1.0表示收縮 
                           值大于1.0表示放大
      */
      //第五個參數pivotXType為動畫在X軸相對于物件位置類型 
      //第六個參數pivotXValue為動畫相對于物件的X坐標的開始位置
      //第七個參數pivotXType為動畫在Y軸相對于物件位置類型  
      //第八個參數pivotYValue為動畫相對于物件的Y坐標的開始位置
      myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
                    Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
      復制代碼
      ③ 設置動畫持續時間
      myAnimation_Scale.setDuration(700);
      //設置時間持續時間為 700毫秒
      復制代碼
      TranslateAnimation
       
       
      ① TranslateAnimation類對象定義
      private AlphaAnimation myAnimation_Alpha;
      復制代碼
      ② TranslateAnimation類對象構造
      TranslateAnimation(float fromXDelta, float toXDelta,
                              float fromYDelta, float toYDelta)
      //第一個參數fromXDelta為動畫起始時 X坐標上的移動位置   
      //第二個參數toXDelta為動畫結束時 X坐標上的移動位置     
      //第三個參數fromYDelta為動畫起始時Y坐標上的移動位置    
      //第四個參數toYDelta為動畫結束時Y坐標上的移動位置
      復制代碼
      ③ 設置動畫持續時間
      myAnimation_Translate.setDuration(2000);
      //設置時間持續時間為 2000毫秒
      復制代碼
      RotateAnimation
      ① RotateAnimation類對象定義
      private AlphaAnimation myAnimation_Alpha;
      復制代碼
      ② RotateAnimation類對象構造
      RotateAnimation(float fromDegrees, float toDegrees,
                  int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
      //第一個參數fromDegrees為動畫起始時的旋轉角度   
      //第二個參數toDegrees為動畫旋轉到的角度  
      //第三個參數pivotXType為動畫在X軸相對于物件位置類型 
      //第四個參數pivotXValue為動畫相對于物件的X坐標的開始位置
      //第五個參數pivotXType為動畫在Y軸相對于物件位置類型  
      //第六個參數pivotYValue為動畫相對于物件的Y坐標的開始位置
      myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
                      Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);
      復制代碼
      ③ 設置動畫持續時間
      myAnimation_Rotate.setDuration(3000);
      //設置時間持續時間為 3000毫秒
      posted @ 2013-01-19 20:32  王世楨  閱讀(228)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 乱女伦露脸对白在线播放| 亚洲性日韩一区二区三区| 韩国无码AV片在线观看网站| 弥渡县| 亚洲一区二区三区自拍偷拍| 国产精品麻豆中文字幕| 国产97人人超碰caoprom| 国产精品三级一区二区三区| 四虎永久精品在线视频| 亚洲色成人网站www永久四虎| 内射一区二区三区四区| 日夜啪啪一区二区三区| 亚洲中文无码av永久不收费| 干老熟女干老穴干老女人| 日韩精品中文字幕人妻| 人妻丝袜AV中文系列先锋影音| 亚洲色在线v中文字幕| 午夜高清福利在线观看| 日本丰满少妇裸体自慰| 亚洲另类欧美在线电影| 老司机午夜精品视频资源| 霍州市| 国产一区二区三区精品综合 | 国产三级精品三级在线区| 高潮迭起av乳颜射后入| 久久天堂无码av网站| 和艳妇在厨房好爽在线观看| 97在线视频人妻无码| 亚洲卡1卡2卡3精品| 少妇被黑人到高潮喷出白浆| 黑人巨大无码中文字幕无码| 国产最新AV在线播放不卡| 久久99热精品这里久久精品| 四虎国产精品永久入口| 最新亚洲人成网站在线观看| 国产精品久久久久乳精品爆 | 欧美黑吊大战白妞| 国产精品一区二区三区蜜臀| 骚虎视频在线观看| 中文在线天堂中文在线天堂 | 久久精品国产亚洲av热一区|