我有一個需求,當我的應用程序沒有在前臺運行時,需要顯示一些圖標。爲此,我需要將視圖添加到窗口管理器。是否有可能添加視圖到Android電視窗口管理器。是否有可能在Android TV中添加一個視圖到WindowManager
這是我試圖
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);
}
});
我嘗試不同類型的太代碼,但它不工作。
你找到解決方案? – NehaK
@NehaK我已經嘗試了很多,但我還沒有找到任何解決方案。 –