欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

懸浮對(duì)話框Android代碼實(shí)現(xiàn)

 更新時(shí)間:2016年08月10日 15:44:58   作者:MSTK  
這篇文章主要為大家詳細(xì)介紹了懸浮對(duì)話框Android代碼實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

直接上代碼: 

  private void setDialog(){
    View view = getLayoutInflater().inflate(R.layout.dialog_country, null);
    mDialog = new Dialog(this);
    mDialog.setContentView(view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    Window window = mDialog.getWindow();
    WindowManager.LayoutParams wl = window.getAttributes();
    wl.x = 0;
    wl.y = getWindowManager().getDefaultDisplay().getHeight();
    wl.width = ViewGroup.LayoutParams.MATCH_PARENT;
    wl.height = ViewGroup.LayoutParams.WRAP_CONTENT;
    mDialog.onWindowAttributesChanged(wl);
    mDialog.setCanceledOnTouchOutside(true);
    mDialog.show();
    
    Button btnChina = (Button) view.findViewById(R.id.btnChina);
    Button btnUSA = (Button) view.findViewById(R.id.btnUSA);
    Button btnUK = (Button) view.findViewById(R.id.btnUK);
    Button btnCancel = (Button) view.findViewById(R.id.btnCancel);
    
    btnChina.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        mQuery.id(R.id.btnCountry).getTextView().setText("China");
        mDialog.dismiss();
      }      
    });
    btnUSA.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        mQuery.id(R.id.btnCountry).getTextView().setText("USA");
        mDialog.dismiss();
      }      
    });
    btnUK.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        mQuery.id(R.id.btnCountry).getTextView().setText("UK");
        mDialog.dismiss();
      }      
    });
    btnCancel.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        mDialog.dismiss();
      }      
    });
  } 

首先inflate一個(gè)xml文件,產(chǎn)生一個(gè)view;再創(chuàng)建一個(gè)Dialog,設(shè)置Dialog的View為inflate的view;然后通過(guò)WindowManager.LayoutParams設(shè)置Dialog的長(zhǎng)度、寬度、顯示的位置等等,最后setCanceledOnTouchOutside(true),點(diǎn)擊其他地方可以退出Dialog。運(yùn)行效果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論