標籤:android width io re c ar
//擷取windowmanager 對象
WindowManager wm = (WindowManager) getApplicationContext().getSystemService(WINDOW_SERVICE);
//初始化案頭需顯示的視圖
View view = LayoutInflater.from(context).inflate(R.layout.message_item_im_left, null);
//擷取layoutparams對象 設定view的在案頭顯示的樣式
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;
params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE;
//設定視圖的寬高
params.width = WindowManager.LayoutParams.FILL_PARENT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
//設定透明度
params.alpha = 80;
params.gravity=Gravity.LEFT|Gravity.TOP;
//以螢幕左上方為原點,設定x、y初始值
params.x = 0;
params.y = 0;
//把視圖添加到案頭顯示
wm.addView(view, params);
所需開啟許可權
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />