Я хотел бы иметь возможность создавать Activity, который всегда находится на передней панели Android. Он не должен принимать входные данные, просто передайте его вниз, как показано ниже. Что-то вроде HUD.
Я смог исследовать, что мне нужно установить базовый тип окна в TYPE_SYSTEM_ALERT, но похоже, что Android игнорирует мой код - никакое исключение не выбрасывается, даже если я удалю андроид .permission.SYSTEM_ALERT_WINDOW из манифеста. (требуется использовать этот тип окна). Когда я пытался использовать диалог ALERT в диалоговом окне, он работал нормально, но я не могу сделать диалог в полноэкранном прозрачном объекте. Вот мой код, возможно, что-то просто отсутствует.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
}
Прозрачный параметр должен быть включен снаружи в манифесте xml, иначе он также не работал.
<item name="android:windowIsTranslucent">true</item>