国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

PopupWindow自定義位置顯示的實現代碼

2019-12-12 01:46:54
字體:
來源:轉載
供稿:網友

一、概述

在Android中彈出式菜單(以下稱彈窗)是使用十分廣泛的一種菜單呈現方式,彈窗為用戶交互提供了便利。關于彈窗的實現大致有以下兩種方式AlertDialog和PopupWindow,當然網上也有使用Activity并配合Dialog主題的方式實現彈窗,有興趣的朋友也可以去研究一下。對于AlertDialog和PopupWindow兩者最主要的區別就是顯示的位置問題:

(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 對應的界面    LayoutInflater inflater = getLayoutInflater();    final View popupView = inflater.inflate(R.layout.popup_entry_layout,null);    // 創建PopupWindow 對象    final PopupWindow popupWindow = new PopupWindow(popupView,400,100); // 第二、第三個參數用來設置彈窗的大小,也可以用WRAP_CONTENT    // 設置位置    popupWindow.showAtLocation(popupView, Gravity.NO_GRAVITY,x,y);    new Handler().postDelayed(new Runnable() {      @Override      public void run() {        // 1秒后關閉該彈窗        popupWindow.dismiss();      }    },1000);    return true;  }}

(2)布局文件中的代碼省略。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽中县| 渝北区| 宜兰市| 鄂托克旗| 略阳县| 永春县| 广丰县| 福清市| 徐闻县| 来安县| 金寨县| 兖州市| 若尔盖县| 开平市| 双牌县| 左权县| 昔阳县| 榕江县| 扶余县| 麟游县| 法库县| 永善县| 全椒县| 方城县| 寿宁县| 肃南| 介休市| 德保县| 余干县| 于都县| 政和县| 安阳市| 昌平区| 崇阳县| 卢氏县| 东辽县| 进贤县| 明星| 东方市| 漳平市| 大洼县|