차근차근/Android

안드로이드/Android 꼭 알아야 할 View의 필수 암기 메서드 ~!

예쁜꽃이피었으면 2014. 7. 29. 00:42

http://arabiannight.tistory.com/352

 


안드로이드 프로젝트 진행 시 전방위 전으로 많이 사용하는 View의 메서드와 속성들 입니다. 꼭 알아 두셔야 작업하기 편하기 때문에 될 수 있으면 암기하시는게 좋습니다.
^^

 

1) View를 숨기고, 감추고, 보여지게 (GONE / INVISIBLE / VISIBLE) 

 

 

 view.setVisibility(View.GONE); // View를 숨긴다. (공간차지 X) 

 view.setVisibility(View.INVISIBLE); // View를 감춘다. (공간차지 O)

 view.setVisibility(View.VISIBLE); // View를 보여 준다. (공간차지 O)


 


2) 설정된 View의 Visibility 속성을 확인 하자 ~!

 

 


  if(view.getVisibility() == View.VISIBLE) {

 }


 

 

3) 설정된 View의 LayoutParams을 얻어와서 다시 셋팅 하자 ~!

 


  View view = (View) findViewById(R.id.view_color); // View를 얻오옴

 ViewGroup.LayoutParams mParams = view.getLayoutParams(); // View의 Parent 설정 속성인 (LayoutParams) 을 얻어옴

 mParams.width = ViewGroup.LayoutParams.MATCH_PARENT; // View의 width를 MATCH_PARENT로 변경

 view.setLayoutParams(mParams); // View에 새로운 속성을 적용



 

 

4) View의 배경화면(Background)를 설정

 

 

 

 view.setBackgroundColor(Color.GREEN); // 백그라운드 색상 설정

 view.setBackgroundResource(resid); // 리소스로 백그라운드 설정

 view.setBackground(background); // Drawable로 백그라운드 설정

 


 

 


 

5) View의 각종 활성화 비활성화 상태

Selector를 이용하여 같이 사용하시면 됩니다.

 

 

 

 view.setEnabled(true); // 사용가능 여부
 view.isEnabled(); 

 view.setSelected(true); // 선택여부
 view.isSelected();

 view.setFocusable(true); // 포커스 여부
 view.isFocusable();

 view.setPressed(true); // 눌림 여부
 view.isPressed();

 


 

 

6) 수정된 View 갱신하기

VIew의 레이아웃 변경작업등을 한 후에 반영이 안되는 경우가 생길 수 도 있기 때문에 View의 invalidate() 메서드를 호출해서 재대로 반영해 주는 것이 좋다.

 

 

 view.invalidate()


 

 

 

7) 강제로 View에 포커스(Focus) 주기

EditText나 셀렉터(Selector) 등을 이용할 때 사용하면 좋습니다.

 

 

 

 view.requestFocus()


 

 

[현재 포커스(Foucs) 되있는 View 알아 내는 방법]

 

 

8) View의 클릭(터치)음 설정하기

View 클릭시 터치음을 설정 할 수 있습니다.

 

 

 

 

 view.setSoundEffectsEnabled(true);


 

 


반응형