Documents

45 views

Contents

Contents. 학습목표. 가장 기본적인 위젯인 TextView 를 통해 위젯의 일반적인 특징과 프로그래밍 방법을 상세하게 연구해보고 버튼의 사용 방법을 익힌다 . 학습내용. 리소스 텍스트 뷰 버 튼. 8.3.1 버튼 – 나인 패치. Button 은 일반적인 푸쉬 버튼을 표현하며 손가락으로 눌러 명령을 내린다 . 버튼은 문자열과 배경으로 구성되어진다 . 문자열 : 내용 , 크기 , 색상 등을 선택 할 수 있다 . 배경 : background 속성으로 지정한다 .
of 18
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Share
Transcript
Contents학습목표
  • 가장 기본적인 위젯인TextView를 통해 위젯의 일반적인 특징과 프로그래밍 방법을 상세하게 연구해보고 버튼의 사용 방법을 익힌다.
  • 학습내용리소스텍스트 뷰버튼8.3.1 버튼 – 나인 패치
  • Button은 일반적인 푸쉬 버튼을 표현하며 손가락으로 눌러 명령을 내린다.
  • 버튼은 문자열과 배경으로 구성되어진다.
  • 문자열 : 내용, 크기, 색상 등을 선택 할 수 있다.
  • 배경 : background속성으로 지정한다.
  • 다음 메서드로 코드에서 배경을 변경할 수 있는데 단색, 드로블, 드로블 리소스의ID를 전달 받는다.
  • void setBackgroundColor (int color)
  • void setBackgroundDrawable (Drawable d)
  • void setBackgroundResource (intresid)
  • 버튼의 배경으로 사용할 이미지를 drawable폴더에 넣어두고 background속성에 지정하면 이미지가 버튼의 배경에 나타나게 된다.
  • 8.3.1 버튼 – 나인 패치 - 예제8.3.1 버튼 – 나인 패치가로 확장 영역나인 패치
  • 나인 패치는 아홉 조각의 천을 잘라 하나의 무늬를 만드는 이불 제작 기겁의 하나로 디지털 이미지에서 원리를 응용한 것이다.
  • 나인 패치 이미지는 PNG포맷이며 .9.png를 지정하여 일반적인 이미지와 구분한다.
  • 나인 패치는 이미지의 원래 모양 외에 바깥쪽에 1픽셀 너비의 투명한 영역을 추가로 가지며, 영역에 검정색 점을 찍어 확장 및 텍스트 배치 영역에 대한 정보를 기록한다.
  • 세로 내용물 영역세로 확장 영역가로 내용물 영역8.3.1 버튼 – 나인 패치
  • 안드로이드에 포함된 draw9patch 유틸리티 사용. tools 디렉토리에draw9patch.bat파일을 실행하거나 tools/lib폴더의 draw9patch.jar 파일을 바로 실행.
  • 8.3.1 버튼 – 나인 패치바깥쪽 테두리 1px에 점을 찍거나 지운다.8.3.1 버튼 – 나인 패치마우스 왼쪽은 칠하게 되고 오른쪽은 지우게 된다.8.3.1 버튼 – 나인 패치8.3.2 화살표 버튼안드로이드 표준 버튼은 처음은 회색, 클릭하면 주황색, 포커스가 있으면 빨간색, 사용금지이면 회색
  • 버튼은 스타일만 다른 텍스트 뷰이며 스타일은 결국 속성의 집합이므로 속성만 다른 텍스트 뷰이다.
  • 8.3.2 화살표 버튼8.3.2 화살표 버튼8.3.3. 라디오 버튼
  • Button으로부터 파생되는 서브 클래스들.
  • CompoundButton은 체크, 언체크의 두 가지 상태를 가지며, 코드에서 체크 상태를 변경 및 조사할 때는 다음 메서드를 사용한다.
  • public void setChecked (boolean checked)
  • public void toggle ()
  • public booleanisChecked ()
  • 8.3.3. 라디오 버튼8.3.3. 라디오 버튼8.3.3. 라디오 버튼8.3.4. 터치필터링
  • 버튼은 명령을 입력 받는 장치이며 누르는 즉시 게임 시작이나 옵션 변경, 창닫기 등의 동작을 수행
  • 탭재킹(TabJacking) : 특정 버튼 위쪽에 토스트나 반투명한 대화상자 등을 띄워 사용자를 속이고 클릭을 유도하는 것.(웹의 클릭 재킹(ClickJacking)과 유사.
  • 터치 필터링: 부정 클릭을 방지하기 위한 기능
  • void setFilterTouchesWhenObscured (boolean enabled)
  • booleangetFilterTouchesWhenObscured()
  • 8.3.4. 터치필터링android:filterTouchesWhenObscured토스트나대화 상자가 해당 액티비티위에 떠 있는 동안 터치 입력을 무시한다.8.3.4. 터치필터링– 안드로이드2.3부터 적용됨
    We Need Your Support
    Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

    Thanks to everyone for your continued support.

    No, Thanks