Android Study

FrameLayout 사용하기 .feat Kotlin

85chong 2021. 3. 11. 11:22
728x90
반응형
SMALL

[준비물 : ]

 

     * test_layout.xml

...
<FrameLayout
	android:id="@+id/fr_body"
	android:layout_width="match_parent"
	android:layout_height="match_parent"/>
...

 

     * Test.kt

class Test {
	override fun onCreate(savedInstanceState: Bundle?){
		super.onCreate(savedInstatnceState)
		setcontentView(R.layout.test_layout)
		fr_body = findViewById<FrameLayout>(R.id.fr_body)

	}
}

 

     * 보여질 view 준비

** view_1 있다 치고(textView,LinearLayout 등이 view_1이 될수있다.)

** view_2 있다 치고(textView,LinearLayout 등이 view_2이 될수있다.)

 

[FrameLayout 특징 : ]

     * Framelayout 은 Array 처럼 view 를 차곡차곡 쌓아서 해당 view의 visible 속성을 이용해서 ui 컨트롤 가능함

 

 

[ 사용법 : ]

     * addView나 removeView 등을 이용한 다른 작업이 가능하나,  아래의 방법이 실제 사용성이 좋다고 생각함

     * 준비된 FrameLayout 에 준비한 view_1,view_2를 추가한다.

...
	fr_body.add(view_1)
	fr_body.add(view_2)
...

 

위의 코드로만 보면 마지막 추가한 view가 view_2이기 때문에 FrameLayout에는 view_2가 보여진다.

만약, view_1 을 보여주고 싶으면 , view_2 의 visible속성을 이용해 view_2를 gone 시켜주면된다.

...
	fr_body.add(view_1)
	fr_body.add(view_2)
	view_2.visible = View.GONE
...

 

 

- 끝 - 

 

'Android Study' 카테고리의 다른 글

WebView loalUrl vs reload (Rendering 차이)  (0) 2021.03.22
좌우 진동 애니메이션  (0) 2021.03.12
Android 앱 스토어 국가 설정  (0) 2021.02.26
Style Theme  (0) 2021.02.19
Relative,Linear,Constraint 간략비교  (0) 2021.02.16