2013-01-20 2 views
0

자바와 안드로이드를 처음 접했기 때문에 가능한지 모르겠다.하지만 내 앱에서 동적으로 그리기 가능한 표면/뷰/위치를 만들고 싶다. 내 전체 XML 레이아웃을 드로어 블 캔버스로 대체하는 방법을 알고 있지만, 내가 원하는 것은 아닙니다. 나는이 드로어 블 표면을 내 정적 레이아웃의 꼭대기 (또는 안에)에 놓기를 원하며 여전히 어떻게해야하는지 알지 못했다. 사전에XML 레이아웃 내에 드로어 블 캔버스 만들기

example app

감사 : 무슨 뜻인지의 그림 아래에!

+0

왜 relativelayout을 사용하지 않습니까? 어느 레이아웃에서 첫 번째 레이아웃이 필요한 레이아웃이고 두 번째 레이아웃이 캔버스에 동적으로 뷰를 추가하는 뷰입니다. 이렇게하면 정의한 모든 레이아웃 위에 캔버스를 볼 수 있습니다. 당신이 내게 희망을 주길 바래. –

답변

1

다른 옵션이 있습니다. 사용자 정의 View을 넣고 해당 onDraw() 메서드를 재정 의하여 Canvas으로 그릴 수 있습니다. 또 다른 옵션은 SurfaceView (Canvas으로 그릴 수있는 Thread을 제공하며보다 복잡한 드로잉에 더 효율적입니다)을 사용하는 것입니다. first optionsecond option에 대한 자세한 내용은 다음과 같습니다.

+0

빠른 답변 주셔서 감사합니다. 두 번째 옵션을 사용하고 싶습니다.하지만 캔버스가있는 스레드를 어떻게 제공합니까? – Rob

+0

두 번째 링크를 읽는 방법을 설명합니다. –

+0

필자는이 기능이 너무 복잡해서이 기능을 사용하기를 원하지 않습니다. 사용법을 배우려면 몇 줄을 그립니다. 제 첫 번째 옵션은이 간단한 작업을 수행하는 것이 좋습니다. 어쨌든 제안 해 주셔서 감사합니다. – Rob

관련 문제