Android編程實現(xiàn)popupwindow定時消失的方法
本文實例講述了Android編程實現(xiàn)popupwindow定時消失的方法。分享給大家供大家參考,具體如下:
因為是在其他界面彈出的popupwindow,要在橫屏切換回豎屏的時候,讓popupwindow自動消失,因為彈出popupwindow是普通的類,沒有監(jiān)聽橫豎屏的函數(shù),所以想到了使用定時器,定時3秒之后如果用戶沒有操作就讓popupwindow消失,代碼如下:
// 創(chuàng)建彈出窗口 popupMenu = new PopupWindow(view, sourceView.getWidth() * 2, LayoutParams.WRAP_CONTENT + 200); ColorDrawable cd = new ColorDrawable(R.color.white); popupMenu.setBackgroundDrawable(cd); popupMenu.update(); popupMenu.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); popupMenu.setTouchable(true); // 設(shè)置popupwindow可點擊 popupMenu.setOutsideTouchable(true); // 設(shè)置popupwindow外部可點擊 popupMenu.setFocusable(true); // 獲取焦點 ColorDrawable dw = new ColorDrawable(0x00); popupMenu.setBackgroundDrawable(dw); popupMenu.setTouchInterceptor(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_OUTSIDE) { popupMenu.dismiss(); return true; } timer.start(); return false; } }); } CountDownTimer timer = new CountDownTimer(3000, 10) { @Override public void onTick(long millisUntilFinished) { } @Override public void onFinish() { popupMenu.dismiss(); } }; @Override public PopupWindow createPupupWindow() { return popupMenu; } @Override public void showPopupMenu() { if (popupMenu != null && popupMenu.isShowing()) { popupMenu.dismiss(); } else { popupMenu.showAsDropDown(sourceView, -sourceView.getWidth() / 2, 0); timer.start(); } }
關(guān)鍵點是使用CountDownTimer類,來進行定時,已經(jīng)全部封裝好了,不要去考慮子線程無法去改變UI界面的問題,還是非常好用的。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android窗口相關(guān)操作技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- 詳解Android中PopupWindow在7.0后適配的解決
- Android自定義PopupWindow實現(xiàn)炫酷的IOS對話框效果
- 詳解Android PopupWindow怎么合理控制彈出位置(showAtLocation)
- Android開發(fā)實現(xiàn)popupWindow彈出窗口自定義布局與位置控制方法
- Android UI設(shè)計與開發(fā)之PopupWindow仿騰訊新聞底部彈出菜單
- Android Popupwindow彈出窗口的簡單使用方法
- Android實現(xiàn)底部半透明彈出框PopUpWindow效果
- Android中使用PopupWindow 仿微信點贊和評論彈出
- Android中的popupwindow進入和退出的動畫效果
- Android 使用PopupWindow實現(xiàn)彈出更多的菜單實例詳解
- Android開發(fā)解決popupWindow重疊報錯問題
相關(guān)文章
RecyclerView優(yōu)雅實現(xiàn)復雜列表布局
這篇文章主要為大家詳細介紹了RecyclerView優(yōu)雅實現(xiàn)復雜列表布局,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11Android開發(fā)工程中集成mob短信驗證碼功能的方法
這篇文章主要介紹了Android開發(fā)工程中集成mob短信驗證碼功能的方法,感興趣的小伙伴們可以參考一下2016-05-05android使用ViewPager組件實現(xiàn)app引導查看頁面
這篇文章主要為大家詳細介紹了android使用ViewPager組件實現(xiàn)app引導查看頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07提升Android應用視覺吸引效果的10個UI設(shè)計技巧
在Android應用開發(fā)中,風格和設(shè)計或許不是最關(guān)鍵的要素,但它們在決定Android應用成功與否上確實扮演重要的角色,以下是10個Android應用的UI設(shè)計技巧,還有個附加技巧,感興趣的朋友可以了解下哦2013-01-01