티스토리 뷰

Android/UI

ViewStub

parkho79 2019. 8. 27. 10:06
   



 

ViewStub 은 보이지 않는 0 사이즈의 dummy view 로 런타임에 lazy inflate 할 수 있다.

런타임에 ViewStub 을 inflate 시키기 전에는 xml 에 추가되어 있어도 view 계층 구조에 추가되지 않는다.

(아무것도 그리지 않는다.)

 

개발자가 ViewStub 을 inflate 하고 싶을 때는 ViewStub 에 inflate 를 호출하거나 Visibility 속성을 VISIBLE or INVISIBLE 로 변경해야 한다. 

ViewStub 은 한번 inflate 되면 그 존재는 사라지고 inflate 된 layout 이 대체한다.



How to

◼ ViewStub code in XML

 

◼ ViewStub code in JAVA



Attributes

◼ id

id 는 해당 ViewStub 을 유일하게 식별할 수 있는 속성이다.



◼ inflatedId

참조되는 layout view 의 android:id 속성을 override



◼ layout

inflate 시 사용할 layout 설정



Methods

◼ getInflatedId()

ViewStub 에 설정된 inflatedid 반환



◼ setLayoutResource(int layoutResource)

ViewStub 이 inflate 나 visible 될 때 사용할 layout 설정



◼ getLayoutResource()

ViewStub 에 설정된 layout resource 반환



◼ inflate()

ViewStub 에 설정된 layout resource 로 inflate



◼ setVisibility(int visibility)

INVISIBLE or VISIBLE 시 ViewStub 에 설정된 layout resource 로 inflate 후 VISIBLE or INVISIBLE 적용됨



◼ setOnInflateListener(OnInflateListenerinflateListener)

ViewStub 이 inflate 될 때 호출



728x90

'Android > UI' 카테고리의 다른 글

AbsoluteLayout  (0) 2019.11.06
Include & merge tag  (0) 2019.10.31
Scrollview & HorizontalScrollView  (0) 2019.08.27
SearchView  (0) 2019.08.27
CalendarView  (0) 2019.08.27
댓글