Android自定義組件之ListPopWindow

最近小編在學(xué)習(xí)IOS開發(fā),感觸頗深,看到了iOS里面封裝了好多組件,很多組件都是iOS自帶的,相信一般的小公司的產(chǎn)品經(jīng)理都是按照iOS的交互來設(shè)計UI,而且還要求Android要和iOS統(tǒng)一風(fēng)格,這讓Android開發(fā)人員很頭痛,iOS自帶組件很容易實現(xiàn),而Android可能需要重寫控件去配合iOS的效果。其實這樣必然會導(dǎo)致性能的小將,或有些許的卡頓。小編個人認(rèn)為,按照各自系統(tǒng)的風(fēng)格和規(guī)范進行設(shè)計才能把自己的優(yōu)點發(fā)揮到最大化。 下面就引出了今天的主題,自定義組件ListPopWindow,iOS中,這個效果是自帶的。PopWindow可以說在項目里用的比較多的了,可能有n處要用到PopWindow,那么自定義一個PopWindow,到處來用更方便一些。 先看一下效果:

這里寫圖片描述
效果就是這樣,看一下實現(xiàn),其實也沒多難,就是想開源出來供小伙伴們使用,如有不合理地方,希望大家多多指正。
1.自定義PopWindow
首先我們分析一下,這樣的效果肯定是一個PopWindow嵌套著listview,而上面的title、和下面的cancel是兩個文本框,實現(xiàn)起來也比較簡單。 然后我們在PopWindow中聲明兩個接口,用來回調(diào)cancel和item的點擊事件
然后再設(shè)置一些PopWindow的一些屬性

3.自定義adapter適配器
這里面可能要注意的就是item的背景設(shè)置,有的是上半部分圓角、有的是下半部分圓角,特殊處理一下

最后看一下調(diào)用
Activity需要實現(xiàn)item接口(OnPopItemClickListener)和底部按鈕接口(OnBottomTextviewClickListener)

詳細源碼分析在
http://blog.csdn.net/lyhhj/article/details/50582900
最后小編附上github源碼地址,小伙伴們可以直接用哦。 https://github.com/Hankkin/ListPopwidowDemo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,063評論 25 709
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 47,162評論 22 665
  • 昨天在菜市上看見一位老人捧這芍藥從小巷子里出來,看見深粉色的花骨朵,心中一動,不由自主的鉆進巷子找賣花人,未果。 ...
    淡如微風(fēng)閱讀 1,337評論 2 1
  • 從單位到場區(qū)的路上,兩邊是一望無際的麥田,回首望去,身后的華山正在凝望著我們。蹬車的腳步?jīng)]有放緩,騎行在這片金黃色...
    風(fēng)繼續(xù)吹閱讀 653評論 0 1
  • 《天才在左瘋子在右》 本來是想寫關(guān)于讀這本書的心得的,此處直接用了原書名作為我的問題,希望原書作者不會介意吧...
    LindaGE閱讀 547評論 0 1

友情鏈接更多精彩內(nèi)容