사실 주제는 질문입니다.Android :지도 뷰 위에보기를 오버레이로 그릴 수 있습니까
오버레이로보기의 꼭대기에 그림을 그려야하는데, 내보기는 9patch 배경과 2 개의 텍스트보기가있는 선형 레이아웃으로 구성됩니다. 나는 런타임에서 그 레이아웃을 그릴 필요가 있고 그들은
...
사실 주제는 질문입니다.Android :지도 뷰 위에보기를 오버레이로 그릴 수 있습니까
오버레이로보기의 꼭대기에 그림을 그려야하는데, 내보기는 9patch 배경과 2 개의 텍스트보기가있는 선형 레이아웃으로 구성됩니다. 나는 런타임에서 그 레이아웃을 그릴 필요가 있고 그들은
...
사실 내가 원하는 것을 할 수있는 방법이 없다. 어떤 레이아웃을 비트 맵으로 변환하는 방법을 찾았지만, 먼저 루트보기에서 레이아웃을 호출하고 경계를 정의해야한다. 그래서 내 경우에는 그렇다. 내 솔루션에 사용한 캔버스의 단순한 드로잉과 동일합니다. 레이아웃을 비트 맵으로 변환하는 것은 레이아웃이 이미 화면에 그려져있는 경우에 좋은 일이지만 캔버스에 처음부터 레이아웃을 그리려면 캔버스에서 간단한 그리기로 인해 이점이 없습니다.
이 같은 뷰를 정의 할 문제가 없지만 같은 무승부를 처리 할 오버레이를 만들 문제가 있음 위치를 지리적으로 연결됩니다 - 이것은 FrameLayout
을위한 것입니다! FrameLayout
의 어린이가 서로 위에 표시되며 마지막 항목이 위에 표시되고 첫 번째 항목이 하단에 표시됩니다.
MapView를 FrameLayout의 첫 번째 하위 항목으로, LinearLayout을 두 번째 하위 항목으로 지정하십시오.
비트 맵으로 변환하여보기에서 드로어 블을 만들 수 있습니다.
또는 이것을 사용해 볼 수 있습니다. 같은 효과가 있습니다. https://github.com/jgilfelt/android-mapviewballoons#readme 좋아하는보기를 표시하려는 것처럼 수정할 수 있습니다.