private WindowManager.LayoutParams mLayoutParams;
public SmallWindowView getWindowView() {
return mWindowView;
}
public WindowManager getWindowManager() {
return mWindowManager;
}
public WindowManager.LayoutParams getLayoutParams() {
return mLayoutParams;
}
@Override
public void onCreate() {
super.onCreate();
initSmallViewLayout();
}
public void initSmallViewLayout() {
mWindowView = (SmallWindowView) LayoutInflater.from(this).inflate(R.layout.small_window, null);
mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
mLayoutParams = new WindowManager.LayoutParams(
getResources().getDimensionPixelSize(R.dimen.small_window_size), // 120dp
getResources().getDimensionPixelSize(R.dimen.small_window_size),
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
mLayoutParams.gravity = Gravity.NO_GRAVITY;
mWindowView.setWm(mWindowManager);
mWindowView.setWmParams(mLayoutParams);
}
public void showWindowView() {
if (mWindowManager != null && mWindowView.getWindowId() == null) {
mWindowManager.addView(mWindowView, mLayoutParams);
}
}
public void dismissWindowView() {
if (mWindowManager != null && mWindowView != null && mWindowView.getWindowId() != null) { <