2016. 9. 18. 21:18

한번에 하나의 뷰만 보여주며, 다른 뷰들은 그 아래에 중첩되어 쌓임

중첩되는 효과와 함께 뷰의 가시성(Visibility) 속성을 이용해 다양한 화면 구성이 가능함


A,B 두개를 추가했을 경우 그 전것이 밑에 깔리게 된다 =>중첩

특정 뷰를 중첩 배치한다.


ex)중첩되어 있는 경우 A를 보여줬다가 B를 보여줬다가 할 수 있다.


사용될 때)

TAP버튼 과 같이 부분화면을 바꾸어 줄때 유용하게 사용된다.


가시성(Visibility)

-버튼을 이용하여 다른 이미지로 전환이 가능


xml레이아웃 코드 작성, 메인 엑티비티 코드 작성이 필요하다.


FrameLayout의 기본 속성

foreground: 이미지 설정, 겹치기도 가능

ex) android:foreground="@drawable/사진폴더"


foregorundGravity: 이미지의 중력 방향 설정

ex)android:foregrounGravity="left"

-left

-right

-bottom

-top

-center

등등

measureAllChildren: 자식 뷰가 gone 속성으로 사라졌을 때 사라진 자식의 영역을 계속 유지할지 유무 설정.

-true

-false

ex)android:measureAllChildren="true"



visibility: 가시성 설정


-visible 보이는 상태

-invisible 보이지 않는 상태

-gone 해당 뷰 그룹내에 존재하지 않는 상태


ex)android:visibility="invisible"



Posted by 프동프동