2010-01-19 2 views
0

내보기에서 XML 레이아웃을 사용하지 않고 Action 클래스에 정의 된 View 하위 클래스 만 참조합니다. 이 앱은 사용자가 다양한 2D 개체를 만들거나 상호 작용할 수있는 빈 캔버스로 구성됩니다. 그게 쉬운 부분이지만 화면의 오른쪽에 화면 위젯을 표시하여 사용자가 다양한 객체를 선택하여 만들 수있게하고 싶습니다. 위젯은 여러 객체가있을 수 있기 때문에 가장 최근에 사용한 객체 두 개 또는 세 개를 표시하고 확장 버튼을 클릭 할 때 가능한 모든 객체를 표시합니다.Android 레이아웃 - 정적 요소와 동적 혼합

이 위젯의 ​​특수한 특성으로 인해 내 자신의 맞춤 위젯을 작성할 필요가 있다고 생각 했었지만 이것을 기존 뷰에 어떻게 통합 할 수 있는지 확신 할 수 없었습니다. 이 방법으로 작은 위젯을 인라인으로 표시 할 수 있습니까?

다른 옵션은 Drawable을 사용하여 캔버스에이 위젯을 만들고, 마우스 클릭을 감지하고, 그런 방식으로 작업을 처리하는 것입니다. 그러나 안드로이드 아키텍처 내에서 그렇게하는 것이 옳은 것처럼 보이지는 않습니다.

답변

0

왜 맞춤 위젯이 필요한지 잘 모르겠습니다. 위젯에 대해 "매우 구체적"인 것은 무엇입니까? 사용자가 선택할 수있는 수많은 아이콘이 필요한 것처럼 들립니다.

이렇게하려면 내용이 ImageButton 인 ListView를 사용할 수 있습니다. ListView의 내용을 확장 상태에 따라 편집 할 수 있습니다 (항목 또는 항목이 3 개입니까).

+0

OK-하지만 동적 레이아웃에이 뷰를 혼합 할 수 있는지 궁금합니다. – IcedDante

+0

Canvas와 ListView를 두 개의 자식으로 사용하여 FrameLayout을 사용해 볼 수 있습니다. 그런 다음 onCreate 메서드에서 ID로 캔버스를 가져올 수 있으며 현재있는 것처럼 캔버스에서 작업 할 수 있습니다. –

+0

FrameLayout, 응? 알았어. 내가 확인해 볼께! – IcedDante