[Android] 액티비티 화면전환 애니메이션
·
Android
Android Studio 4.2.2 Android SDK 28 Kotlin 1.5.21 인텐트로 A 액티비티에서 B 액티비티로 전환할 때 효과(애니메이션)를 커스텀할 수 있다. 애니메이션 리소스 res>anim 폴더에 원하는 애니메이션 xml 파일을 만든다. hold 250ms 동안 가만히 있기 slide_in_left 300ms 동안 화면 밖 왼쪽에서 슬라이딩해서 나타나기 slide_in_right 300ms 동안 화면 밖 오른쪽에서 슬라이딩해서 나타나기 slide_out_left 300ms 동안 왼쪽으로 슬라이딩해서 사라지기 slide_out_right 300ms 동안 오른쪽으로 슬라이딩해서 사라지기 위 외에도 애니메이션 속성을 이용해 여러 애니메이션을 만들 수 있다. 액티비티 화면전환 코드 위 리..
[Android] 툴바(앱바) 사용하기
·
Android
Android Studio 4.2.2 Android SDK 28 Kotlin 1.5.21 툴바 상단의 있는 바 형태의 액티비티의 제목이나 각종 메뉴를 선택할 수 있는 뷰. 툴바 표시하기 따로 설정하지 않으면 툴바는 기본적으로 표시된다. 기본 툴바를 커스텀하거나 따로 툴바를 만드는 방법은 다음과 같이 세가지가 있다. manifest 설정하기 기본적으로 표시되는 툴바의 제목(title)을 manifest의 label 속성으로 설정할 수 있다. 설정하지 않은 경우, application 태그의 label 값(앱 이름)으로 표시된다. 레이아웃으로 구현하기 툴바 요소를 사용해 커스텀한 툴바를 만든다. 코드로 구현하기 툴바를 세팅하는 메소드 setToolbar()를 사용해 기본 툴바를 커스텀하거나, 레이아웃에 만든..
[Android] 알림 띄우기 (Notification)
·
Android
Android Studio 4.2.2 Android SDK 28 Kotlin 1.5.21 알림 (Notification) 정의 사용자에게 정보를 전달하기 위해 앱 UI 외부에 표시하는 메시지. 알림을 탭하여 앱을 열거나, 알림에서 바로 특정 작업을 실행할 수 있음. (android developer) 예 알림 만들기 알림 채널 생성 SDK 버전이 26 이상이라면 반드시 알림 채널을 생성해주어야 한다. private val context: Context private val importantChannelId = "중요도 높은 채널 아이디" private val unimportantChannelId = "중요도 낮은 채널 아이디" private val channelName = "알림 채널 이름" privat..
[Android] 암시적 인텐트 활용하기
·
Android
Android Studio 4.2.2 Android SDK 28 Kotlin 1.5.21 암시적 인텐트 정의 암시적: 명확히 드러내지 않고 넌지시 알리는 (고려대 한국어대사전) 인텐트: 메시징 객체로, 다른 앱 구성 요소(activity, service, broadcast receiver, provider)에 작업을 요청하는데 사용 (android developer) 따라서 암시적 인텐트란, 앱 구성 요소에 작업을 요청하는데, 정확히 어떤 앱에 요청하는지 명확하게 정하지 않고 작업을 요청하는 인텐트이다. 예 다음과 같이 공유하기, 카메라 촬영, 링크 이동 등에서 친숙하게 보았을 것이다. 첫번째 스크린 샷인 공유하기를 보자면, 어느 앱을 사용하여 공유할지 명시적으로 정해지지 않고, 공유할 수 있는 앱 목록..