Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android Dialog坐標位置、布局文件、按鍵攔截

android Dialog坐標位置、布局文件、按鍵攔截

編輯:關於Android編程

Dialog myDialog = new Dialog(this);	    
        // setContentView可以設置View也可以是布局文件
        myDialog.setContentView(R.layout.test_akey);
        Window dialogWindow = myDialog.getWindow();
        WindowManager.LayoutParams lp = dialogWindow.getAttributes();
        dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);
        ////獲取當前窗口
         WindowManager mWindowManager=(WindowManager)getApplication().getSystemService(getApplication().WINDOW_SERVICE);  
        lp.x = 200; // X坐標 
        lp.y = 200; // Y坐標(根據窗口大小,如,窗口高的一半mWindowManager.getDefaultDisplay().getHeight()/2)

        lp.width = WindowManager.LayoutParams.WRAP_CONTENT; // 寬度
        lp.height = WindowManager.LayoutParams.WRAP_CONTENT; // 高度
        lp.alpha = 0.8f; // 透明度
        ////點擊其他地方消失
        myDialog.setCancelable(true);
        dialogWindow.setAttributes(lp);
        ////重寫OnKeyListener,可以在此攔截按鍵
        myDialog.setOnKeyListener(new OnKeyListener() {
            
            @Override
            public boolean onKey(DialogInterface myDialog, int keyCode, KeyEvent event) {
                if (keyCode==KeyEvent.KEYCODE_BACK )
                {
		//攔截返回鍵
                 return true;
                }
                else
                return false;
            }
        });
        /////獲取dialog中的控件
       Button  mTest_Btn = (Button) myDialog.findViewById(R.id.test_btn);
 
        myDialog.show();//顯示dialog
        myDialog.dismiss();//關閉dialog







  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved