Home
Se Young
Cancel

트윈 애니메이션 - 여러가지 액션 효과

트윈 애니메이션 - 여러가지 액션 효과 위치이동 한 곳에서 다른 곳으로 부드럽게 움직이는 효과를 주기 위해서는 translate 태그를 사용하면 된다. /app/res/anim/text.xml <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schem...

트윈 애니메이션

Tweened Animation 안드로이드는 애니메이션을 간편하게 적용할 수 있는 여러가지 방법을 제공한다. 그중에서 트윈 애니메이션(Tweened Animation)이 가장 간단하면서 일반적인 방법으로 사용된다. 이는 이동, 확대/축소, 회전과 같이 일정한 패턴으로 움직이는 애니메이션을 구현할 때 사용한다. 애니메이션이 어떻게 동작할지 정의한...

Spinner (콤보 박스)

스피너 사용하기 리스트나 격자 모양으로 여러 아이템을 보여주는 경우가 많지만 그 외에도 여러 아이템 중에서 하나를 선택하는 위젯으로 스피너(Spinner)가 있다. 스피너는 일반적으로 윈도우에서 콤보 박스라고 한다. 아이폰이나 안드로이드 단말에서는 손가락으로 쉽게 터치할 수 있도록 별도의 창으로 선택할 수 있는 데이터 아이템들이 표현된다. ...

ViewHolder Pattern

ViewHolder Pattern RecyclerView를 공부하던 중 ViewHolder 개념이 자주 나오는데 그에 대한 설명이 책에 없어서 따로 정리하고자 글을 쓴다. RecyclerView는 Adapter Pattern을 통해 리스트 형태로 표시할 데이터와 리스트 아이템 각각의 레이아웃을 연결하는 방식이다. 자신만의 어댑터를 만들 때 R...

Adapter Pattern

Adapter 패턴 Android 공부를 계속하다 보니 Adpater Class 개념이 많이 나와서 정리해보고자 한다. Adapter 패턴은 이름 그대로 어댑터 역할을 한다. 만약, 직류 12볼트로 작동하는 노트북을 교류 100볼트의 AC 전원에 연결한다고 가정하자. 이때 우리는 교류 100볼트를 직류 12볼트로 교환해줄 어댑터가 필요하다. ...

Recycler View

Recycler View 리스트 모양으로 보여줄 수 있는 위젯으로 Recycler View가 있다. Recycler View는 기본적으로 좌우 상하 스크롤을 만들 수 있고 각각의 아이템이 화면에 보일 때 메모리를 효율적으로 사용하도록 캐시(Cache) 메커니즘이 규현되어 있다. Recycler View를 이용해 리스트 모양으로 보여주기 R...

뷰들을 담는 레이아웃 정의하기

레이아웃 정의하기 뷰들을 담는 레이아웃을 상속해서 새로운 레이아웃을 만들어보자. New->Layout resource file 만들어진 layout1.xml 파일을 아래와 같이 수정하자. layout1.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an...

onDraw()

onDraw 뷰가 화면에 보일 때는 onDraw 메서드가 호출된다. 예를 들어, 버튼의 경우에는 그림으로 된 아이콘이나 글자가 그 위에 표시 되려면 먼저 그 버튼을 담고 있는 레이아웃에 따라 버튼의 위치와 크기가 정해져야 한다. 그 후 다음 버튼의 모양과 그 안의 아이콘 또는 글자를 화면상에 그려주는 과정을 거치게 된다. 결국, 새로운 뷰를 ...

NinePatch Image

나인 패치 모바일 앱 내에 이미지를 적용하는 경우가 적지 않게 있다. 그런데, 모바일 기기 환경 상 기기의 종류가 여러가지이고 해상도도 기기마다 다 다르다. 기기마다 해상도가 다 다르다 보니 적용되는 이미지 사이즈가 늘어나거나 깨져서 의도한것과는 다르게 이미지가 이상하게 보이게된다. 나인 패치 이미지는 위의 이미지 왜곡 문제를 해결해주기 위한...

Broad Cast Receiver

Broadcast 안드로이드에서 브로드캐스팅 (BroadCasting)이란 메시지를 여러 객체에 전달하는 것을 말한다. 예를 들어 카카오톡에서 여러 사람에게 메시지를 전달할 때 그룹 채팅방을 만들어 메시지를 전달하는것을 생각해보자. 마찬가지로 안드로이드도 여러 앱 구성 요소에 메시지를 전달할 때 브로드 캐스팅을 사용한다. 우리가 만든 앱에서 ...