본문 바로가기
개발/안드로이드 어플

View 표시/숨기기 전환 방법

by 외노자개발 2023. 1. 10.
반응형

View의 표시·숨기기를 바꾸려면, view#setVisibility(int visibility) 메소드를 사용합니다.

visibility 인수는 가시 상태를 나타내는 상수를 지정합니다.
숨기기에는 두 가지 유형이 있으며 CSS visibility:hidden, display:none의 차이점과 유사합니다.

 

 

 

 

 

인수설명

View.VISIBLE 표시한다.
이것이 초기 값입니다.
View.INVISIBLE 숨기기.
숨겨진 영역은 채워지지 않습니다.
view가 보이지 않는 것만으로, 영역은 차지한다.
CSS visibility:hidden과 비슷합니다.
View.GONE 숨기기.
숨겨진 영역을 채웁니다.
view가 원래 없었던 것처럼 행동한다.
CSS의 display:none과 비슷합니다.

 

 

버튼으로 표시, 비표시를 전환하는 경우의 샘플

 

public class TespApp extends Activity implements OnClickListener{ 
  Button btn_test1,btn_test2; 
  
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    FrameLayout 
    
    frameLayout = new 
    FrameLayout 
    btn_test1.setOnClickListener(this); 
    frameLayout.addView(btn_test1); 
    btn_test2 = new Button(this); 
    btn_test2.setOnClickListener(this) 
  ; btn_test2.setVisibility 
  ( 
    View.GONE View v) { 
    if (v == btn_test1){ btn_test1.setVisibility(View.GONE);


    

      
      btn_test2.setVisibility(View.VISIBLE); 
    } 
    if (v == btn_test2){ btn_test1.setVisibility(View.VISIBLE); 
      btn_test2.setVisibility(View.GONE); 
    } 
  } 
}
반응형

댓글