PopupWindow自定義位置顯示的實現(xiàn)代碼
一、概述
在Android中彈出式菜單(以下稱彈窗)是使用十分廣泛的一種菜單呈現(xiàn)方式,彈窗為用戶交互提供了便利。關(guān)于彈窗的實現(xiàn)大致有以下兩種方式AlertDialog和PopupWindow,當(dāng)然網(wǎng)上也有使用Activity并配合Dialog主題的方式實現(xiàn)彈窗,有興趣的朋友也可以去研究一下。對于AlertDialog和PopupWindow兩者最主要的區(qū)別就是顯示的位置問題:
(1)AlertDialog在位置顯示上是固定的
(2)PopupWindow相對比較隨意,能夠在主屏幕的任意位置顯示。
二、效果圖

三、代碼
(1)MainActivity中的代碼:
public class MainActivity extends AppCompatActivity {
private int x;
private int y;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// 獲得點擊屏幕的坐標
x = (int) event.getX();
y = (int) event.getY();
// 加載PopupWindow 對應(yīng)的界面
LayoutInflater inflater = getLayoutInflater();
final View popupView = inflater.inflate(R.layout.popup_entry_layout,null);
// 創(chuàng)建PopupWindow 對象
final PopupWindow popupWindow = new PopupWindow(popupView,400,100); // 第二、第三個參數(shù)用來設(shè)置彈窗的大小,也可以用WRAP_CONTENT
// 設(shè)置位置
popupWindow.showAtLocation(popupView, Gravity.NO_GRAVITY,x,y);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// 1秒后關(guān)閉該彈窗
popupWindow.dismiss();
}
},1000);
return true;
}
}
(2)布局文件中的代碼省略。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
AndroidStudio Gradle第三依賴統(tǒng)一管理的實現(xiàn)方法
這篇文章主要介紹了AndroidStudio Gradle第三依賴統(tǒng)一管理的實現(xiàn)方法,需要的朋友可以參考下2017-09-09
2013年 移動App設(shè)計13項注意細節(jié)總結(jié)
在過去的一年里,移動成主流也讓眾多的移動應(yīng)用如雨后春筍般層出不窮,在眾多開發(fā)者從中獲利的同時競爭也愈演愈烈,如何才能保證自己立于不敗之地接下來介紹移動App設(shè)計的13大精髓感興趣的朋友可以了解下啊2013-01-01
超簡單Android集成華為HMS Scankit 掃碼SDK實現(xiàn)掃一掃二維碼
這篇文章主要介紹了超簡單Android集成華為HMS Scankit 掃碼SDK實現(xiàn)掃一掃二維碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Android仿微信清理內(nèi)存圖表動畫(解決surfaceView屏幕閃爍問題)demo實例詳解
本文通過實例代碼給大家講解android仿微信清理內(nèi)存圖表動畫(解決surfaceView屏幕閃爍問題)的相關(guān)資料,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
搭建Android上的服務(wù)器 “實現(xiàn)隔空取物”的方法
本篇文章主要介紹了搭建Android上的服務(wù)器 “實現(xiàn)隔空取物”的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01

