是否可以在其他應用程序頂部繪製線條?在另一個Android應用程序頂部繪製線條
例如,有一個應用程序,示出了地圖,我想畫上的其他應用程序的頂部的線,例如從A的路線來B.
我加入許可
android.permission.SYSTEM_ALERT_WINDOW
而添加的代碼,以顯示關於其他應用程序的頂部的視圖。
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WindowManager.LayoutParams param=new WindowManager.LayoutParams();
param.flags=WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
final View view=findViewById(R.id.my_floating_view);
final ViewGroup parent=(ViewGroup)view.getParent();
if(parent!=null)
parent.removeView(view);
param.format=PixelFormat.RGBA_8888;
param.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
param.gravity=Gravity.CENTER;
param.width=parent!=null?LayoutParams.WRAP_CONTENT:view.getLayoutParams().width;
param.height=parent!=null?LayoutParams.WRAP_CONTENT:view.getLayoutParams().height;
final WindowManager wmgr=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
wmgr.addView(view,param);
}
我的問題是,當我打開我的應用我看到了整個活動,我想在活動被隱藏,只看到視圖是另一個應用程序的頂部。 即在我的地圖應用程序示例中,我想查看地圖並在其上查看我繪製的線條。我不想看到我的應用程序的名稱等。
我該怎麼做?
您不應該使用鏈接作爲答案。您應該將所有相關信息包含在您的內容中,並將該鏈接用作歸屬/參考。另外,如果你對自己的項目有困難,你應該問一個新問題。如果它有助於提供背景,請參閱本文。 – indivisible
當我回家時,我會編輯它。 – CodeMonkey
我修改了我的答案,以包含我使用的代碼並重新鏈接了這些鏈接。 – CodeMonkey