안드로이드스튜디오 3

인터페이스 기초03 - 커스텀뷰(Custom View)

Custom View는 미리 만들어 놓은 뷰가 아닌 개발자가 직접 모양 및 기능 등을 정의하여 만든 뷰이다. 재사용이 가능하여 조립과 상속이 용이하다는 장점이 있다. #실습 - 노란색 부분을 custom view로 만들고, random 함수로 x의 범위는 0~500, y의 범위는 0~800, r의 범위는 0~3으로 하여 CIRCLE DRAW 버튼 클릭 시 원을 출력하는앱 만들어보기 1. backgroundTint android:backgroundTint="#C3BDBD" 버튼의 색깔을 바꾼다. 2. custom view 선언

인터페이스 기초02 - 레이아웃(Layout)

ViewGroup의 일종으로 다른 뷰들을 내부에 배치하는 컨테이너 역할을 한다. 위젯 또는 다른 ViewGroup을 내부에 배치해 다양한 화면을 구성한다. 일반적으로 화면 상에 직접 보이지는 않지만 색을 입히기 등으로 확인 할 수 있다. 주요 Layout은 LinearLayout, RelativeLayout, FrameLayout, TableLayout 등이 있다. - LinearLayout: 가장 간단한 레이아웃으로 가로, 세로의 순서로 항목을 배치한다. - RelativeLayout: 뷰와 뷰를 담고 있는 레이아웃과 다른 뷰와 상대적인 관계로 배치한다. - FrameLayout: 레이아웃의 좌측 상단에 모든 뷰들을 겹쳐서 배치한다. - TableLayout: 표 형식으로 뷰를 내부에 배치한다. #실습..

인터페이스 기초 01 - 뷰(View)

안드로이드의 화면은 다른 View들을 담고 있는 ViewGroup과 화면 요소를 구성하는 Widget으로 구성된다. 즉, View란 화면에 보이는 모든 요소를 말한다. 그리고 앱의 하나의 화면은 하나의 Activity가 관리한다. #실습 - 이름과 전화번호를 입력한 후 인삿말 버튼을 클릭하면 인삿말을 출력하고, 종료 버튼을 누르면 프로그램이 종료되는 앱 만들어보기 1. id android:id="@+id/profile" 특정 뷰를 참조하기 위한 식별 정보로 이름을 붙여주는 것과 똑같다. android:id ="@+id/내가 지정하는 이름" 과 같은 형식으로 만든다. 2. layout_width, layout_height android:layout_width="0dp" android:layout_heigh..