J'ai une exigence comme j'ai besoin d'afficher une icône lorsque mon application ne fonctionnait pas sur le premier plan. Pour cela, j'ai besoin d'ajouter la vue au gestionnaire de fenêtres. est-il possible d'ajouter la vue au gestionnaire de fenêtre dans android tv.est-il possible d'ajouter une vue à WindowManager dans android TV
c'est le code i essayé
LayoutInflater inflater = LayoutInflater.from(getActivity());
final View layout = inflater.inflate(R.layout.layout_show_on_top_of_view, null);
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.gravity = Gravity.TOP | Gravity.LEFT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.type = WindowManager.LayoutParams.TYPE_TOAST;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN;
params.format = PixelFormat.TRANSLUCENT;
params.windowAnimations = 0;
final WindowManager mWindowManager = (WindowManager)
getActivity().getSystemService(Context.WINDOW_SERVICE);
mWindowManager.addView(layout, params);
layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mWindowManager.removeView(layout);
}
});
j'ai essayé différents types aussi, mais il ne fonctionne pas.
avez-vous trouvé la solution? – NehaK
@NehaK J'ai beaucoup essayé mais je n'ai trouvé aucune solution pour cela. –