国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何實現平移動畫的暫停與播放?

2019-11-09 14:40:58
字體:
來源:轉載
供稿:網友

前言

是的,關注博主的人都知道博主最近幾年出貨量是越來越少了,至于原因嘛,一是本人不太喜歡抄襲別人的文章,二是大部分問題大家在網上也都可以找到,所以也不太喜歡去寫那些大家都能找到的東西,這篇文章呢,主要是實現一個比較有趣的功能,效果類似IOS新的回憶模塊就類似這樣的這篇博客可以幫你解決的主要問題就是如何暫停一個動畫并且繼續播放,想明白了實現起來比較簡單但是網上卻沒找到一個讓我滿意的答案

正文

這里主要的問題就是那個播放的時間軸怎么處理,我用的是recycleView來加載時間軸,至于為什么不用ListView相信了解過的同學都知道,ListView是不會事先繪制出所有的item的,而我們需要的是一個很長的view能動態添加我們的圖片數據并且讓他從屏幕的一邊滾動到另一邊這里就是一個平移動畫的問題,但是我們知道平移動畫是沒有暫停這一說的,所以為了保持時間軸與圖片播放的同步,我們新建一個線程把相關問題放在handler里面解決,每3s調用一次handler并且判斷是否暫停,如未暫停則繼續播放,這里我們每切換一個圖片就播放一幀的時間軸(向左滑動一個格),這樣當我們按了暫停之后,暫停標識位置位,handler判斷無效則不會播放下一幀的動畫,問題就解決了(至于平移怎么做這些就不用說了吧)這里要詳細解釋一下TranslateAnimation方法
/** * Constructor to use when building a TranslateAnimation from code * * @param fromXDelta Change in X coordinate to apply at the start of the *        animation * @param toXDelta Change in X coordinate to apply at the end of the *        animation * @param fromYDelta Change in Y coordinate to apply at the start of the *        animation * @param toYDelta Change in Y coordinate to apply at the end of the *        animation */這是官方解釋,也就是我們的動畫的配置要動態改變,這將跟你的RecyclerView的index相關,第一個參數是你初始的位置,第二個是動畫后的位置,index*ItemView的大小即可,代碼不想貼出來了,一是因為你的需要和我的需要不一樣,而是因為希望大家能從別人的博客學到知識作為己用,而不是一味的粘代碼,有問題可以評論可以私聊
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福泉市| 五莲县| 工布江达县| 商南县| 普安县| 阳山县| 绩溪县| 中阳县| 通化县| 广河县| 景宁| 玛多县| 红桥区| 浦东新区| 察隅县| 图片| 望奎县| 西平县| 密云县| 监利县| 南通市| 金湖县| 白水县| 宜城市| 苏州市| 广元市| 晋州市| 汕尾市| 泰顺县| 长阳| 桦甸市| 泸定县| 新泰市| 麟游县| 油尖旺区| 新河县| 榕江县| 金门县| 辽中县| 香河县| 咸宁市|