Я хотел бы иметь возможность создавать активность, которая всегда находится на передней панели Android. Он не должен принимать входные данные, просто передайте его вниз, к тому, что ниже под ним. Что-то вроде HUD.Как создать на весь экран полноэкранный режим наложения в Android
Я смог исследовать, что мне нужно установить основной тип окна 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>
Что ваш метод onCreate в итоге выглядит? Я пытаюсь проверить это сам сейчас. – Rell3oT
ViewGroup mTopView = (ViewGroup) App.inflater.inflate (R.layout.main, null); @tmouse Что такое APP здесь? – rana
@tmouse Что такое R.layout.main? это план действий? или прозрачный вид наполнителя? – Premier