真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PopupWindow自定義位置顯示的實(shí)現(xiàn)代碼

一、概述

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、金湖ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的金湖網(wǎng)站制作公司

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

(1)AlertDialog在位置顯示上是固定的
(2)PopupWindow相對(duì)比較隨意,能夠在主屏幕的任意位置顯示。

二、效果圖

PopupWindow自定義位置顯示的實(shí)現(xiàn)代碼

三、代碼

(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) {

    // 獲得點(diǎn)擊屏幕的坐標(biāo)

    x = (int) event.getX();
    y = (int) event.getY();

    // 加載PopupWindow 對(duì)應(yīng)的界面
    LayoutInflater inflater = getLayoutInflater();
    final View popupView = inflater.inflate(R.layout.popup_entry_layout,null);

    // 創(chuàng)建PopupWindow 對(duì)象
    final PopupWindow popupWindow = new PopupWindow(popupView,400,100); // 第二、第三個(gè)參數(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)布局文件中的代碼省略。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


新聞標(biāo)題:PopupWindow自定義位置顯示的實(shí)現(xiàn)代碼
分享鏈接:http://weahome.cn/article/pehgcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部