Android基礎控制項——PopupWindow模仿ios底部彈窗

來源:互聯網
上載者:User

標籤:技術   建立   csdn   https   點擊事件   roi   今天   tle   win   

 

在H5火熱的時代,許多架構都出了底部彈窗的控制項,在H5被稱為快顯功能表ActionSheet,今天我們也來模仿一個ios的底部彈窗,取材於蘋果QQ的選擇頭像功能

廢話不多說,先來個今天要實現的

整個PopupWindow的開啟代碼

步驟分析:

  • PopupWindow的布局
  • PopupWindow的建立
  • PopupWindow添加動畫效果
  • PopupWindow設定背景陰影
  • PopupWindow監聽點擊事件
  • 擷取NavigationBar的高度

PopupWindow的布局:在Layout中,設計我們需要的布局

其效果是:

PopupWindow的建立:這個建立與我們普通的控制項建立方法是一樣的

PopupWindow添加動畫效果:我們建立一個anim檔案夾,建立我們的out和in動畫效果,然後在style添加我們的動畫

PopupWindow設定背景陰影:彈窗開啟時設定透明度為0.5,彈窗消失時設定透明度為1

PopupWindow監聽點擊事件:監聽我們PopupWindow裡面控制項的點擊事件

擷取NavigationBar的高度:這裡需要適配有些手機沒有NavigationBar有些手機有,這裡以存在NavigationBar來示範

對存在NavigationBar的手機上,設定其PopupWindow的出現位置

對沒有NavigationBar的手機上,設定其PopupWindow的出現位置

Github:https://github.com/AndroidHensen/IOSPopupWindow

Android基礎控制項——PopupWindow模仿ios底部彈窗

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.