国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Android 自定義Dialog 控制

Android 自定義Dialog 控制

作者: 時間:2016-09-12 來源:網(wǎng)絡 收藏

/*

本文引用地址:http://m.ptau.cn/article/201609/303741.htm

* 獲取對話框的窗口對象及參數(shù)對象以修改對話框的布局設置,

* 可以直接調(diào)用getWindow(),表示獲得這個Activity的Window

* 對象,這樣這可以以同樣的方式改變這個Activity的屬性.

*/

Window dialogWindow = dialog.getWindow();

WindowManager.LayoutParams lp = dialogWindow.getAttributes();

dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);

/*

* lp.x與lp.y表示相對于原始位置的偏移.

* 當參數(shù)值包含Gravity.LEFT時,對話框出現(xiàn)在左邊,所以lp.x就表示相對左邊的偏移,負值忽略.

* 當參數(shù)值包含Gravity.RIGHT時,對話框出現(xiàn)在右邊,所以lp.x就表示相對右邊的偏移,負值忽略.

* 當參數(shù)值包含Gravity.TOP時,對話框出現(xiàn)在上邊,所以lp.y就表示相對上邊的偏移,負值忽略.

* 當參數(shù)值包含Gravity.BOTTOM時,對話框出現(xiàn)在下邊,所以lp.y就表示相對下邊的偏移,負值忽略.

* 當參數(shù)值包含Gravity.CENTER_HORIZONTAL時

* ,對話框水平居中,所以lp.x就表示在水平居中的位置移動lp.x像素,正值向右移動,負值向左移動.

* 當參數(shù)值包含Gravity.CENTER_VERTICAL時

* ,對話框垂直居中,所以lp.y就表示在垂直居中的位置移動lp.y像素,正值向右移動,負值向左移動.

* gravity的默認值為Gravity.CENTER,即Gravity.CENTER_HORIZONTAL |

* Gravity.CENTER_VERTICAL.

*

* 本來setGravity的參數(shù)值為Gravity.LEFT | Gravity.TOP時對話框應出現(xiàn)在程序的左上角,但在

* 我手機上測試時發(fā)現(xiàn)距左邊與上邊都有一小段距離,而且垂直坐標把程序標題欄也計算在內(nèi)了,

* Gravity.LEFT, Gravity.TOP, Gravity.BOTTOM與Gravity.RIGHT都是如此,據(jù)邊界有一小段距離

*/

lp.x = 100; // 新位置X坐標lp.y = 100; // 新位置Y坐標

lp.width = 300; // 寬度

lp.height = 300; // 高度

lp.alpha = 0.7f; // 透明度

// 當Window的Attributes改變時系統(tǒng)會調(diào)用此函數(shù),可以直接調(diào)用以應用上面對窗口參數(shù)的更改,也可以用setAttributes

// dialog.onWindowAttributesChanged(lp);

dialogWindow.setAttributes(lp);

/*

* 將對話框的大小按屏幕大小的百分比設置

*/

// WindowManager m = getWindowManager();

// Display d = m.getDefaultDisplay(); // 獲取屏幕寬、高用

// WindowManager.LayoutParams p = getWindow().getAttributes(); // 獲取對話框當前的參數(shù)值

// p.height = (int) (d.getHeight() * 0.6); // 高度設置為屏幕的0.6

// p.width = (int) (d.getWidth() * 0.65); // 寬度設置為屏幕的0.95

// dialogWindow.setAttributes(p);

2、Alert對話框的返回鍵捕獲

當調(diào)用了系統(tǒng)的Alert后,再按返回鍵只會讓Alert消失,但是重寫OnkeyDown捕捉不到。對些有些操作不能進行?,F(xiàn)在有2種方法。

1:屏蔽到系統(tǒng)的返回鍵功能。也就是在出現(xiàn)AlertDialog后,只能使用Dialog上按鈕確定或者取消。

alertdialog.setCancelable(false);屏蔽到原來的返回鍵功能

2:重寫接口

alertdialog.setOnCancelListener(listener);這個接口是當讓Dialog消失的時候的接口。不僅僅返回鍵有這個功能。



關(guān)鍵詞: Android Dialog 自定義

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉