我有一個Google MapView與ItemizedOverlays。然後我添加一個imageView(不是疊加層)並附加到MapView。我如何讓ItemizedOverlays位於imageView之上?我希望MapView標記位於頂部。android z順序查看地圖查看
我知道添加疊加層的順序決定疊加層的z順序,但是如何控制新增附加視圖的z順序以及疊加層?
我有一個Google MapView與ItemizedOverlays。然後我添加一個imageView(不是疊加層)並附加到MapView。我如何讓ItemizedOverlays位於imageView之上?我希望MapView標記位於頂部。android z順序查看地圖查看
我知道添加疊加層的順序決定疊加層的z順序,但是如何控制新增附加視圖的z順序以及疊加層?
MapView擴展了ViewGroup,所以我假設Overlays被繪製爲ViewGroup的子元素。這意味着您應該能夠使用ViewGroup.addView(View child,int index)插入ImageView以使其顯示在疊加層下面。儘管如此,更好的方法是自己擴展MapView,並嘗試覆蓋(a)ViewGroup.getChildAt(int index)或(b)ViewGroup.getChildDrawingOrder(int childCount,int i)。取決於MapView如何實現其繪製順序(LinearLayout的Z順序,例如,是其子視圖順序爲)。
對於(一)看到這個答案:Sort buttons alphabetically
對於(b)您還需要設置繪圖通過調用setChildrenDrawingOrderEnabled啓用順序(能布爾)。