国产探花免费观看_亚洲丰满少妇自慰呻吟_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的大小即可,代碼不想貼出來了,一是因為你的需要和我的需要不一樣,而是因為希望大家能從別人的博客學到知識作為己用,而不是一味的粘代碼,有問題可以評論可以私聊
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 确山县| 乌兰浩特市| 荃湾区| 阿拉尔市| 石门县| 赣榆县| 尤溪县| 临高县| 西丰县| 武隆县| 永靖县| 滕州市| 恩平市| 寻甸| 广河县| 新化县| 平潭县| 敦化市| 河间市| 西昌市| 望都县| 仲巴县| 静安区| 蒲城县| 广元市| 宁河县| 都昌县| 保山市| 米林县| 玛纳斯县| 偏关县| 土默特右旗| 南溪县| 云霄县| 河津市| 禹城市| 香格里拉县| 湘阴县| 丹寨县| 丹寨县| 噶尔县|