Android開發(fā)之PopupWindow創(chuàng)建彈窗、對話框的方法詳解-創(chuàng)新互聯(lián)

本文實例講述了Android開發(fā)之PopupWindow創(chuàng)建彈窗、對話框的方法。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計,陽東網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:陽東等地區(qū)。陽東做網(wǎng)站價格咨詢:18982081108

簡介:

PopupWindow 可創(chuàng)建類似對話框風格的窗口

效果:

Android開發(fā)之PopupWindow創(chuàng)建彈窗、對話框的方法詳解

使用方法:

使用PopupWindow 創(chuàng)建對話框風格的串口秩序如下兩步即可:

1. PopupWindow 的構(gòu)造器創(chuàng)建PopupWindow對象

2. PopupWindow 的showAsDropDown() 將其顯示效果設(shè)置為下拉顯示

3. PopupWindow 的showAtLoacation() 方法將PopupWindow() 在指定位置顯示出來

下拉顯示效果:

Android開發(fā)之PopupWindow創(chuàng)建彈窗、對話框的方法詳解

具體實現(xiàn)方法:

public class MainActivity extends Activity {
  private PopupWindow popupWindow;
  private View root;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    root = this.getLayoutInflater().inflate(R.layout.cell,null);//add cell.xml above you mainActivity window
    popupWindow = new PopupWindow(root,560,700);//create a popupWindow object
    root.findViewById(R.id.button01).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        //close the popupWindow
        popupWindow.dismiss();
      }
    });
  }
  public void send(View source){
    //set the location of PopupWindow
    popupWindow.showAtLocation(findViewById(R.id.send),Gravity.CENTER,20,20);//you can remove this effect
    //Use DropDown way to display
    popupWindow.showAsDropDown(root);
  }
}

分享名稱:Android開發(fā)之PopupWindow創(chuàng)建彈窗、對話框的方法詳解-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://muchs.cn/article10/dhghdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、ChatGPT移動網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、外貿(mào)建站、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)