国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android ApiDemo示例解讀3:App->Activity->Animation

移動開發 Android
SDK中的示例程序App->Activity->Animation演示了切換Activity時的動畫效果。提供了兩種動畫效果,一種是Fade In漸變,后出現的Activity由淺入深逐漸顯示;另一種是Zoom放大效果,后出現的Activity由小及大逐漸顯示。

SDK中的示例程序App->Activity->Animation演示了切換Activity時的動畫效果。提供了兩種動畫效果,一種是Fade In漸變,后出現的Activity由淺入深逐漸顯示;另一種是Zoom放大效果,后出現的Activity由小及大逐漸顯示。

Android 中 Animation 資源可以分為兩種:

Tween Animation 對單個圖像進行各種變換(縮放,平移,旋轉等)來實現動畫。

Frame Animation 由一組圖像順序顯示顯示動畫。

Animation 中使用的是Tween Animation,使用的資源為R.anim.fade、R.anim.hold、R.anim.zoom_enter、R.anim.zoom_exit。

其中R.anim.fade、R.anim.zoom_enter分別為Fade In 和 Zoom動畫資源。其定義為:

fade.xml

  1. <alpha xmlns:android=”http://schemas.android.com/apk/res/android”    
  2. android:interpolator=”@android:anim/accelerate_interpolator”    
  3. android:fromAlpha=”0.0″ android:toAlpha=”1.0″    
  4. android:duration=”@android:integer/config_longAnimTime” />   

zoom_center.xml

  1. <set xmlns:android=”http://schemas.android.com/apk/res/android”    
  2. android:interpolator=”@android:anim/decelerate_interpolator”>   
  3. <scale android:fromXScale=”2.0″ android:toXScale=”1.0″    
  4.  android:fromYScale=”2.0″ android:toYScale=”1.0″    
  5.  android:pivotX=”50%p” android:pivotY=”50%p”    
  6.  android:duration=”@android:integer/config_mediumAnimTime” />   
  7. </set>   

tween animation 資源定義的格式如下:

  1. <?xml version=”1.0″ encoding=”utf-8″?>   
  2.  <set xmlns:android=”http://schemas.android.com/apk/res/android”    
  3.  android:interpolator=”@[package:]anim/interpolator_resource”    
  4.  android:shareInterpolator=[ ” true ” false “>   
  5.  <alpha   
  6.  android:fromAlpha=”float”    
  7.  android:toAlpha=”float” />   
  8.  <scale   
  9.  android:fromXScale=”float”    
  10.  android:toXScale=”float”    
  11.  android:fromYScale=”float”    
  12.  android:toYScale=”float”    
  13.  android:pivotX=”float”    
  14.  android:pivotY=”float” />   
  15.  <translate   
  16.  android:fromXDelta=”float”    
  17.  android:toXDelta=”float”    
  18.  android:fromYDelta=”float”    
  19.  android:toYDelta=”float” />   
  20.  <rotate   
  21.  android:fromDegrees=”float”    
  22.  android:toDegrees=”float”    
  23.  android:pivotX=”float”    
  24.  android:pivotY=”float” />   
  25.  <set> …    
  26.  </set>   
  27.  </set>   

<set> 為其它animation類型<alpha>,<scale>,<translate>和<rotate>或其它<set>的容器。

android:interpolator 為Interpolator資源ID,Interpolator定義了動畫的變化速率,動畫的各幀的顯示可以加速,減速,重復顯示。

android:shareInterpolator 如果想為<set>中的各個子動畫定義共享interpolator,shareInterpolator 則設為true。

<alpha> 定義Fade in 、Fade out 動畫,其對應的Android類AlphaAnimation,參數由fromAlpha,toAlpha定義。

<scale>定義縮放動畫,其對應的Android類為ScaleAnimation,參數由fromXScale、toXScale、 fromYScale、toYScale、pivotX、pivotY定義,pivotX、pivotY定義了縮放時的中心。

<translate>定義平移動畫,其對應的Android類為TranslateAnimation,參數由fromXDelta、toXDelta、fromYDelta、toYDelta定義。

<rotate>定義選擇動畫,其對應的Android類RotateAnimation,參數由fromDegrees、toDegrees、pivotX、pivotY, pivotX、pivotY定義選擇中心。

Animation中的Fade In和Zoom In按鈕的事件處理代碼:

  1. private OnClickListener mFadeListener = new OnClickListener() {    
  2.  public void onClick(View v) {    
  3.  // Request the next activity transition (here starting a new one).    
  4.  startActivity(new Intent(Animation.this, Controls1.class));    
  5.  // Supply a custom animation.  This one will just fade the new    
  6.  // activity on top.  Note that we need to also supply an animation    
  7.  // (here just doing nothing for the same amount of time) for the    
  8.  // old activity to prevent it from going away too soon.    
  9.  overridePendingTransition(R.anim.fade, R.anim.hold);    
  10.  }    
  11. };   
  12. private OnClickListener mZoomListener = new OnClickListener() {    
  13.  public void onClick(View v) {    
  14.  // Request the next activity transition (here starting a new one).    
  15.  startActivity(new Intent(Animation.this, Controls1.class));    
  16.  // This is a more complicated animation, involving transformations    
  17.  // on both this (exit) and the new (enter) activity.  Note how for    
  18.  // the duration of the animation we force the exiting activity    
  19.  // to be Z-ordered on top (even though it really isn't) to achieve    
  20.  // the effect we want.    
  21.  overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);    
  22.  }    
  23. };   

從代碼可以看到Activity Animation到其它Activity Controls1 切換的動畫使用overridePendingTransition 來定義,函數overridePendingTransition(int enterAnim, int exitAnim) 必須定義在StartActivity(Intent) 或是 Activity.finish()之后來定義兩個Activity切換時的動畫,enterAnim 為新Activity出現時動畫效果,exitAnim則定義了當前Activity退出時動畫效果。

責任編輯:閆佳明 來源: jizhuomi
相關推薦

2013-12-19 14:28:04

Android ApiAndroid開發Android SDK

2013-12-19 14:32:31

Android ApiAndroid開發Android SDK

2013-12-19 14:13:16

Android ApiAndroid開發Android SDK

2013-12-19 14:16:46

Android ApiAndroid開發Android SDK

2013-12-19 14:34:52

Android ApiAndroid開發Android SDK

2013-12-19 14:36:43

Android ApiAndroid開發Android SDK

2013-12-19 13:40:44

Android ApiAndroid開發Android SDK

2013-12-19 13:51:12

Android ApiAndroid開發Android SDK

2013-12-19 16:26:29

Android ApiAndroid開發Android SDK

2010-02-02 14:22:50

Python示例

2010-01-28 13:12:47

Android使用An

2010-02-01 11:22:09

C++虛函數

2019-07-19 10:44:34

移動應用APP

2014-05-27 14:16:08

AndroidActivitysingleTask

2010-03-02 14:41:00

WCF行為控制

2010-03-05 10:47:05

Python futu

2010-02-04 16:07:39

C++回調函數

2010-01-04 17:03:27

Silverlight

2015-10-20 15:54:16

android源碼滑動關閉

2012-02-17 17:07:30

Android安全Activity劫持
點贊
收藏

51CTO技術棧公眾號

亚洲精品五月天| 美女胸又www又黄的网站| 亚洲h精品动漫在线观看| 久久av资源| 日本中文字幕在线观看| 欧美久久久久久久| 亚洲国产精久久久久久久| 日日摸夜夜添夜夜添国产精品| 伊人影院在线视频| 欧美精品一区二区三区免费播放| 日本欧美国产在线| 成人久久18免费网站图片| 成人毛片免费在线观看| 日韩精品第一| 久久99国内精品| 欧洲av一区二区嗯嗯嗯啊| 欧美大胆a视频| 国产成人久久久| 7m精品福利视频导航| 欧美精品免费在线| 久久精品视频在线| 青青a在线精品免费观看| 久久手机精品视频| 色综合久综合久久综合久鬼88 | 国产精品美女久久久久久久| 欧美国产精品v| 91欧美大片| 国产精品资源| 日韩高清不卡一区二区| 亚洲国产精品久久久久婷婷884| 日韩精品在线看| 精品中文字幕乱| 男女视频网站在线观看| 91p在线观看| 性直播在线观看| 成人性生活视频免费看| 久热久精久品这里在线观看| 在线观看免费视频高清游戏推荐| 91精彩视频在线观看| 久久这里只有精品18| 亚州精品一二三区| 国模吧一区二区| 88av.com| 丝袜美腿美女被狂躁在线观看| 久久青草视频| 国产日韩视频| 米奇777在线欧美播放| 高清成人免费视频| 欧美精品一级二级| 日韩免费在线观看视频| 欧美日韩美女| 菠萝蜜视频在线观看一区| 欧美激情第一页xxx| 欧美第一黄网| 韩国中文字幕在线| 国产精品白浆| 日韩精品乱码av一区二区| 一本久道久久综合婷婷鲸鱼| 久久99精品国产91久久来源| 亚洲一线二线三线视频| 一区二区三区丝袜| 欧美三级在线视频| 欧美精品一区二区三区高清aⅴ | 神马午夜伦理影院| 欧美变态另类刺激| 超碰aⅴ人人做人人爽欧美| 久久综合久久99| 91豆花精品一区| aa国产成人| 懂色av中文字幕一区二区三区| 亚洲精品美女网站| 91在线高清视频| 三级免费网站| 午夜视频免费在线观看| 亚洲一区二区三区中文字幕在线观看 | 亚洲国产女人aaa毛片在线| 爱福利视频一区| 成人片在线免费看| 91大神xh98hx在线播放| 精品一区免费| 日韩视频一区| 3d动漫精品啪啪| 97香蕉久久夜色精品国产| 国产在线观看免费| 国产精品一区二区果冻传媒| 久久久免费电影| 在线观看免费黄色| 奇米精品一区二区三区在线观看| 在线观看国产欧美| 国产一区二区在线观看免费播放| 佐山爱痴汉视频一区二区三区 | 成人黄色电影网址| 国产小视频福利在线| 亚洲欧洲日韩精品在线| 亚洲在线日韩| 久久精品视频va| 亚洲精品日韩精品| 在线看三级电影| 欧美va亚洲va日韩∨a综合色| 午夜av一区二区三区| 亚洲的天堂在线中文字幕| 手机成人av在线| 神马久久资源| 亚洲资源中文字幕| 新的色悠悠久久久| 国产免费观看久久| 亚洲春色综合另类校园电影| 国产韩日影视精品| 色噜噜狠狠成人中文综合| 欧美天堂亚洲电影院在线播放| 久久综合伊人77777蜜臀| 日本三级中国三级99人妇网站| 法国空姐在线观看免费| 日本福利片在线| 色先锋久久影院av| 成人精品免费看| 亚洲精品在线免费播放| 欧美国产精品一区二区| 亚洲欧美激情另类校园| 国产一区二区三区奇米久涩| 91九色在线播放| 国产亚洲永久域名| 欧美大片免费看| 免费看日本黄色| 亚洲成人毛片| 国产亚洲视频系列| 在线码字幕一区| 亚洲精品123区| 日韩黄色在线免费观看| 中国丰满人妻videoshd| 91精品国产乱码久久久久久 | 成人福利免费在线观看| 日韩久久一区二区| 91精品视频播放| 波多野在线观看| 午夜精品一区二区三区三上悠亚| 人禽交欧美网站免费| 男人天堂亚洲| 成人sese在线| 7777精品久久久大香线蕉小说| 一区二区三区视频网站 | 国产精品日韩精品中文字幕| 国产日产欧产精品推荐色 | 亚洲欧洲日本在线| 亚洲一区二区国产| 超碰在线免费观看97| caoporn免费在线视频| 国产九色porny| 国产视频一二| 粉嫩tv在线播放| 97精品国产福利一区二区三区| 椎名由奈av一区二区三区| 亚洲最大福利视频网| 牛牛在线精品视频| 日本一区二区三区dvd视频在线 | 国产欧美精品va在线观看| 成人福利片在线| 欧美高清一级片在线| 热久久精品免费视频| 亚洲综合另类| 久久亚洲精品欧美| 综合伊思人在钱三区| 欧美日韩第一区日日骚| 成人黄色在线观看| 三级在线电影| 精品国产一区二区三区四区| 亚洲女人****多毛耸耸8| 亚洲午夜色婷婷在线| 日韩免费一区二区三区| 日本高清好狼色视频| 秋霞影院午夜丰满少妇在线视频| 欧美日韩成人| 疯狂蹂躏欧美一区二区精品| 国产精品免费一区二区三区| 日韩亚洲国产免费| 亚洲夂夂婷婷色拍ww47| 2018日韩中文字幕| 精品推荐蜜桃传媒| 国产影视一区| 污片在线观看一区二区| 国产一区二区日韩精品欧美精品| 亚洲不卡中文字幕| 日韩电影免费观看| 一级二级在线观看| 久久99国产精品麻豆| 日韩一区二区在线视频| 老司机在线永久免费观看| 在线高清一区| 欧美猛男男办公室激情| 国产一区免费视频| av网站大全在线观看| 亚洲精品系列| 91精品午夜视频| 亚洲在线不卡| 日韩精品视频在线看| 五月天欧美精品| 北条麻妃视频在线| 国产日韩影视精品| 国产原创av在线| 欧美精品日韩www.p站|