貌似淘宝下拉PopWindow筛选【动画、列表、位置】
1.寫在前面
最近做了個(gè)pop需求,以前寫過pop,比如 點(diǎn)擊照片時(shí),從底部彈出一個(gè)pop,里面可能包含 拍照 相冊(cè) 取消類似這種,相比以前的pop,現(xiàn)在的需求不一樣。
1.位置。并不是從底部移動(dòng)上去 然后移動(dòng)下去;
2.列表數(shù)據(jù)。里面的數(shù)據(jù)也不是定死的,從接口獲取,可能只有一條,可能有N條,不同的用戶不一樣。
3.動(dòng)畫。因?yàn)閿?shù)據(jù)的原因,這里并不能使用translate,比如加入某一用戶的數(shù)據(jù)很多,如果布局wrap_content就有可能將屏幕布滿,所以這里需要設(shè)置一個(gè)pop高度,這樣子使用translate體驗(yàn)非常不好,有興趣可以試一試。
下面這是項(xiàng)目效果
下面這是demo效果
2.代碼
因?yàn)閜op使用的是在太多了,代碼都非常熟悉了,這里的代碼主要有幾個(gè)地方不一樣。
初始化時(shí)為pop設(shè)置動(dòng)畫
特別注意這里的動(dòng)畫使用的scale,真沒想到scale還能這樣用,X軸方向不縮放,然后Y軸上進(jìn)行縮放,真能達(dá)到類似translate效果,特別感謝一好哥們的提示(開始使用translate效果非常不好)
獲取要顯示pop View,比如這里的紅色View,pop要顯示在它下面,獲取到后 設(shè)置
3.源碼
如果幫到你Star下,thx
總結(jié)
以上是生活随笔為你收集整理的貌似淘宝下拉PopWindow筛选【动画、列表、位置】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 柳传志
- 下一篇: git clone报错Could not