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 |