2012-02-11 2 views
0

어떤 종류의 메뉴처럼 동적으로 확장되는 레이아웃을 만들고 싶습니다. 그것은이레이아웃을 동적으로 표시하고 숨기는 방법

http://imageshack.us/photo/my-images/845/dialog.jpg/

1 단계처럼 보일 것입니다 : 내가 TextView을 클릭하면이 새로운 레이아웃을 팽창 투명 하나를 제거하고 왼쪽에 텍스트를 이동해야

.

2 단계 : 나는 TextView 다시 클릭하면

내가이 지정 대화로이 레이아웃을 데려 가고 싶다는 1 단계

으로 돌아 가야하고 항상에 있어야합니다 (그것은 BTW 수직 정의 TextView의) 내 화면의 오른쪽에?

어떻게 해결할 수 있습니까? 두 번의 레이아웃과 모든 클릭에 대한 대화 상자의 contentView 변경으로이 작업을 수행 할 수 있지만 매우 더러운 솔루션처럼 보입니다. 이것을 할 수있는 멋지고 멋진 방법이 있습니까?

답변

0

가장 간단한 해결책은 아마도 모든보기를 부 풀리고 이에 따라 가시성을 설정하고 사용자가 클릭하면 TextView를 이동하는 것입니다.

TextView를 클릭하여 여러보기 사이를 슬라이드하려는 것처럼 보입니까? 그렇다면 ViewPager라는 것을 살펴볼 수 있습니다. 약간의 맞춤 설정으로이를 보관할 수 있습니다.

0

당신에 AlertDialog에 추가에있는 LinearLayout에 이제 레이아웃을 크레타을

을 layouttwo.xml 두 개의 서로 다른 레이아웃의 1과 같은 이미지에서 언급) layoutone.xml 2)를 만듭니다. 또한 해당 레이아웃을 팽창시켜 해당 선형 레이아웃에 layoutone을 추가하십시오. 이제 해당 텍스트 뷰를 클릭하면 해당 선형 레이아웃에서 removeallviews가 제거됩니다. & 두 번째 레이아웃 & vice varsa를 부 풀립니다.

+0

나는 그것을 해냈다 ...하지만 반복적으로 뷰의 참조를 취하는 것은 조금 짜증나고 불필요하다. – Veljko

관련 문제