麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

android動畫

2019-11-09 17:32:29
字體:
來源:轉載
供稿:網友

android動畫分為View動畫 幀動畫 屬性動畫

View動畫

View動畫包括平移,透明,縮放,旋轉。用xml文件在res/anim創建 set標簽做動畫集合。interpolator插值器來改變動畫是速度;shareInterpolator是否共享插值器。用duration改變動畫時間,fillafter表示動畫結束是否停留。最后通過AnimationUtils調用anim文件。可以setAnimationListerner添加動畫監聽。

自定義view動畫

派生新動畫只需要繼承Animation重寫initializeapplytransformation,在initialize做初始化工作,在applytransformation相應矩陣變換。使用Camera簡單實現3D效果。

幀動畫

系統提供AndroidDrawable類使用幀動畫,xml可以在drawableanimation-list標簽。注意避免圖片過大引起OOM.LayoutAnimation作用于viewGroup,常備用于listview等。<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="30%" android:animationOrder="reverse" android:animation="@anim/slide_right"/>

android:delay表示動畫播放的延時,既可以是百分比,也可以是float小數。 android:animationOrder表示動畫的播放順序,有三個取值normal(順序)reverse(反序)random(隨機)android:animation指向了子控件所要播放的動畫 為ViewGroup指定android:layoutAnimation=”@anim/list_anim_layout”這樣我們的listview的item就可以有出場動畫了。


activity切換效果

overridePendingTransition(R.anim.zoomin, R.anim.zoomout)第一個參數是打開動畫,第二個參數是暫停動畫 淡入淡出的效果Android的包中已經提供了, overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 左右滑動的效果Android的效果也提供了, overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right); fragment可以通過fragmentTrasactionsetCustomAnimation來切換動畫。 注意必須startActvity或者finish后面調用

屬性動畫

屬性動畫可以對任意對象做動畫,但是它是從API 11才有的,所以存在兼容性問題,可以考慮使用開源動畫庫nineoldandroids。常用動畫類ValueAnimatorObjectAnimatorAnimatorset。屬性android:repeatMode表示動畫的重復模式,repeat表示連續重復播放,reverse表示逆向重復播放,也就是第一次播放完后第二次倒著播放動畫,第三次還是重頭開始播放動畫,第四次再倒著播放。porpertyName屬性名稱,假如指定了是color,不需要指定valuetype。插值器和估值器:屬性動畫實現非勻速動畫的重要手段 時間插值器TimeInterpolator的作用是根據時間流逝的百分比計算出當前屬性值改變的百分比,系統內置的插值器有線性插值器LinearInterpolator、加速減速插值器AccelerateDecelerateInterpolator和減速插值器DecelerateInterpolator。 類型估值器(TypeEvaluator)的作用是根據當前屬性改變的百分比計算出改變后的屬性值,系統內置的估值器有IntEvaluatorFloatEvaluatorArgbEvaluator。動畫監聽器 AnimatorListener:監聽動畫的開始、結束、取消以及重復播放; AnimatorUpdateListener監聽動畫的整個過程,動畫每播放一幀的時候onAnimationUpdate方法就會被回調一次屬性動畫的工作原理:屬性動畫需要運行在有Looper的線程中,反射調用get/set方法。對任意屬性做動畫的方法:用一個類封裝原始對象或者ValueAnimator使用動畫的注意事項 1)屬性動畫中的無限循環動畫需要在Activity退出的時候及時停止,否則將導致Activity無法釋放而造成內存泄露。view動畫不存在這個問題;2)view動畫的問題:view動畫是對view的影像做動畫,并不是真正的改變view的狀態,因此有時候動畫完成之后view無法隱藏,即setVisibility(View.GONE)失效了,此時需要調用view.clearAnimation()清除view動畫才行;3)不要使用px;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: javhdfreejaⅴhd| 美女毛片在线观看 | 九九热在线视频观看这里只有精品 | 国产做爰全免费的视频黑人 | 日本aaaa片毛片免费观蜜桃 | 国产精品av久久久久久网址 | 热久久91 | 美国一级黄色毛片 | 日本在线观看视频网站 | 成人免费区 | 一本一道久久久a久久久精品91 | 2023av在线视频 | 国产一级毛片高清视频 | 亚洲九色 | 色诱亚洲精品久久久久久 | 久久国产精品久久久久久 | 国产一区二区亚洲 | 日本黄色免费播放 | 国产91九色 | 男女亲热网站 | 欧美成人高清在线 | 色视频一区二区 | 国产九色在线观看 | 精品在线观看一区二区三区 | 一级黄色欧美 | 成人男女啪啪免费观看网站四虎 | 国产一区二区三区在线观看视频 | 91av网址| 爱高潮www亚洲精品 国产精品一区自拍 | 欧美成人一二三区 | 国产精品999在线观看 | 免费高清一级欧美片在线观看 | 中文字幕在线网站 | 激情视频日韩 | 午夜在线观看视频网站 | 爽爽视频免费看 | 视频一区二区中文字幕 | 国产自在线 | 91精品久久香蕉国产线看观看 | 免费一级特黄毛片 | 精品久久久久久久久亚洲 |