본문 바로가기

Android57

Dialog 사용법 - AlertDialog Dialog란? Dialog는 앱 사용 중 작은 창을 띄워 사용자에게 정보를 주거나 상호작용하기 위해 사용된다. 그 중 가장 기본적으로 많이 사용되는 것이 AlertDialog이다. AlertDialog는 한국어로 알림 대화상자라고 하는데 앱 사용 중 사용자의 간단한 선택이 필요한 경우에 사용한다. 간단한 메세지와 함께 예, 아니오 혹은 취소를 선택하도록 할 수 있다. AlertDialog 사용법 AlertDialog는 기본적으로 Builder를 이용하여 원하는 내용들을 지정하고 객체를 만들어서 띄우게 된다. 간단한 예시를 통해 알아보자. AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("안내"); builder... 2019. 8. 2.
Toast 사용법 + Snackbar Toast란? Toast란 애플리케이션 위에 잠깐 떠있다 사라지는 뷰로서 간단한 메시지를 보여주기 위해 사용된다. 기본적으로 화면 하단에 나타나지만 위치뿐만 아니라 색상, 모양 등을 바꾸어 사용할 수도 있다. 기본적인 사용법 //기본 형태 Toast toast = Toast.makeText(getApplicationContext(), "Android Toast", Toast.LENGTH_SHORT); toast.show(); //자주 쓰는 형태 Toast.makeText(getApplicationContext(), "Android Toast", Toast.LENGTH_SHORT).show(); 기본적으로 Toast 클래스의 makeText() 함수를 통해 원하는 toast 객체를 만들어 show() 함수.. 2019. 8. 2.
기본적인 Event 처리 - Touch, Gesture, Key 기본적인 Event 종류 앱을 사용할 때 사용자의 입력이 다양하게 들어오는데 이를 Event라고 한다. 개발자는 이렇게 Event를 통해 들어온 정보를 바탕으로 여러 가지 기능을 만들 수 있다. 그러기 위해서는 Event 발생 시 실행될 함수를 만들고 그 함수를 Listener에 넣어주어야 한다. 그렇다면 기본적인 Event로 1. 사용자가 화면을 Touch했을 때 2. 드래그 등의 Gesture를 입력했을 때 3. 키를 입력했을 때 각각의 처리 방법을 알아보자. Touch Event 사용자가 특정한 View를 터치했을 때 어떤 action을 했는지 기록하는 기능을 만들어보자. View view1 = findViewById(R.id.view1); view1.setOnTouchListener(new Vie.. 2019. 8. 1.
ScrollView 사용법 ScrollView란? 구현하려는 내용의 높이가 실제 화면의 높이보다 클 때 화면을 스크롤할 수 있도록 하기 위해 사용한다. ScrollView를 이용하여 내용을 감싸주면 화면의 높이보다 내용물이 커질 때 자동으로 스크롤이 가능하도록 된다. ScrollView 사용법 먼저 기본 레이아웃에 ScrollView를 추가하면 안에 LinearLayout이 추가되어 있는 것을 볼 수 있다. ScrollView 바로 아래에 여러 개의 View를 추가하면 에러가 나기 때문에 꼭 레이아웃 하나를 두고 그 안에 추가하자. 그 다음 ScrollView 안의 LinearLayout에 TextView 하나를 추가하고 글자를 많이 채워 보자. 그러면 위와 같이 글자가 화면 밖을 벗어난 것을 볼 수 있다. 이제 실행시킨 뒤 드래.. 2019. 7. 30.
TableLayout 사용법 TableLayout이란? TableLayout은 View들을 표와 같은 형태로 담는 레이아웃이다. 전체 레이아웃인 TableLayout 안에 여러개의 행, TableRow를 추가하여 그 안에 View를 배치한다. 기본적인 사용법 먼저 위와 같이 TableLayout을 생성해준다. 이 때 stretchColumns 옵션에 0,1,2는 0,1,2번째 열로 레이아웃을 채운다는 설정이다. 그 다음 TableRow를 원하는 만큼 추가하고 첫 번째 줄에는 TextView와 EditText를 추가해 보자. 이 때 layout_span을 통해 해당 View가 몇 개의 column을 차지할 지를 지정할 수 있다. 그리고 두 번째 줄에는 Button 두 개를 추가하고, layout_column을 통해 해당 View가 어.. 2019. 7. 30.
기본적인 Drawable 사용법 - Selector, Shape Drawable이란? Drawable이라는 단어는 '그릴 수 있는'이라는 뜻을 갖고 있는데 말 그대로 화면에 그릴 수 있는 것을 말한다. res 폴더의 drawable 폴더에는 이미지 뿐만 아니라 그래픽을 어떻게 표현할 지를 xml 파일을 통해 만들 수 있는데 이를 drawable이라고 한다. 이 xml 파일 안에는 여러가지 정보를 넣을 수 있는데 예를 들어 이미지 파일을 지정하고 이를 어떻게 보여줄 지 정하거나(BitmapDrawable) 어떤 상태일 때 이미지를 바꾸거나(StateListDrawable) 모양을 직접 그리는(ShapeDrawable) 등의 여러 가지 그래픽 표현이 가능하다. StateListDrawable(상태 드로어블) 상태 드로어블이란 앞서 말했듯 특정한 상황에서의 그래픽을 지정하.. 2019. 7. 18.
기본적인 Widget 사용법 - TextView, Button, EditText, ImageView TextView TextView는 위젯들 중에서도 가장 기본적인 위젯으로 글자를 표현하기 위한 위젯이다. 따라서 이와 관련된 많은 속성들을 지정할 수 있다. android:text="@string/text" android:textSize="20sp" android:textColor="@color/black" android:textStyle="bold" 위와 같이 텍스트의 내용, 크기, 색깔, 스타일 등의 다양한 속성을 지정할 수 있다. 이 때 주의 할 점으로 글자의 크기는 dp가 아니라 sp로 지정하는 것이 바람직하다. 텍스트의 내용은 res/values에 있는 strings.xml에 설정을 해주는 것이 좋다. 그 이유는 하나의 앱으로 여러 개의 언어를 대응할 때 strings에 지정해주면 편하기 때문이.. 2019. 7. 16.
기본적인 Layout 사용법 - Linear, Relative, FrameLayout LinearLayout LinearLayout은 가장 기본적인 레이아웃으로서 view들을 일렬로 배치한다. 따라서 view들을 배치할 방향인 orientation 옵션을 필수적으로 지정해주어야 한다. 왼쪽 이미지가 orientation 값을 horizontal(수평)으로 설정했을 때 오른쪽 이미지가 vertical로 설정했을 때 원하는 view를 가운데로 정렬시키고 싶다면 view에 android:layout_gravity="center_horizontal" 속성을 레이아웃 안의 모든 view를 정렬시키려면 레이아웃에 android:gravity="center_horizontal" 속성을 넣어주면 된다. 그리고 LinearLayout 안의 view들에 weight 값을 주어 레이아웃 공간을 원하는 비율만.. 2019. 7. 15.
ConstraintLayout의 특징 및 사용법 ConstraintLayout이란? ConstraintLayout은 한국어로 번역하면 제약 레이아웃이라 할 수 있다. 이름이 이렇게 붙여진 이유는 View들에 제약 조건을 주어 배치하기 때문이다. 사용법 먼저 버튼을 레이아웃 위에 놓아보면 이와 같이 버튼의 상하좌우로 동그라미가 있는 것을 볼 수 있다. 이 동그라미를 드래그하여 왼쪽과 위쪽 끝에 연결하면 app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginStart="32dp" android:layout_marginLeft="32dp" android:layout_marginTop="32dp" 이렇게 화살표가 연결되.. 2019. 7. 14.