본문 바로가기

android

(39)
[Android Core] Toast 파해치기 3편 안녕하세요! 허접샴푸입니다~! Toast 관련한 마지막 편입니다! Toast에 대해 알아보겠습니다. 3편! 출처 : https://developer.android.com/guide/topics/ui/notifiers/toasts [개요] - 단순한 텍스트 메시지로 충분하지 않으면 맞춤 설정된 레이아웃을 만들 수 있다. - 맞춤 레이아웃을 만들려면 XML 또는 앱 코드에 뷰 레이아웃을 정의하고 루트 View 객체를 setView(View) 메서드에 전달한다. [활용] 1. 먼저 custom_toast.xml 레이아웃 파일을 만듭니다. 2. MainActivity.kt 에 해당 함수를 작성한다. [1] Gravity.TOP, yOffSet을 200으로 설정하여 해당 Toast를 화면 상단에 배치하며, 상단으..
[Android Core] Toast 파해치기 2편 안녕하세요! 허접샴푸입니다~! Toast에 대해 알아보겠습니다. 2편! 출처 : https://developer.android.com/guide/topics/ui/notifiers/toasts 토스트 개요 | Android 개발자 | Android Developers 토스트는 작은 팝업으로 작업에 관한 간단한 피드백을 제공합니다. 메시지에 필요한 공간만 차지하며 진행 중인 활동은 그대로 표시되고 상호작용도 유지됩니다. 토스트는 시간이 초과하면 자동으로 사라집니다. 예를 들어, 이메일에서 Send를 클릭하면 아래의 화면 캡처와 같이 '메시지를 보내는 중...'이라는 토스트가 트리거됩니다. 상태 메시지에 사용자 응답이 필요하다면 알림을 사용하는 것이 좋습니다. 기본 사항 먼저, makeText() 메서드 중..
AAPT: error: not well-formed (invalid token). 안녕하세요! 허접샴푸입니다~! 오랫동안 이것 저것 개발하며 자신감도 쌓였었는 데, 이런 Error는 처음 접해 보아 나름 신선하여 공유합니다. ;;; (민망) [ERROR 화면] [원인] 원인은 Layout XML 파일에서 아래와 같이 android:text = "< 이전 문제" 라고 작성해서 그렇습니다. '
안드로이드 Kotlin, Coroutine으로 Custom Loading Dialog(커스텀 로딩 다이얼로그) 구현하기 안녕하세요 허접샴푸입니다~! 이번에는 Coroutine을 이용하여 커스텀 Dialog를 2초 동안 보여지게 하고 2초 후 꺼지게 하는 방법에 대해 설명해 드리도록 하겠습니다. Coroutine 공식 github 사이트를 통해 더 많은 정보를 얻어가시기 바랍니다. Coroutine -> https://github.com/Kotlin/kotlinx.coroutines Kotlin/kotlinx.coroutines Library support for Kotlin coroutines . Contribute to Kotlin/kotlinx.coroutines development by creating an account on GitHub. github.com [1] 먼저 Coroutine을 사용하기 위해서는 bu..
안드로이드 Kotlin으로 Custom Loading Dialog(커스텀 로딩 다이얼로그) 구현하기 안녕하세요! 허접샴푸입니다. 정말 오랜만에 돌아왔습니다 ㅜㅜ 앞으로 Kotlin으로 많은 Tip을 제공해드리도록 하겠습니다. 먼저 Kotlin으로 Custom Dialog 을 구현하는 방법을 알려드리겠습니다. 많은 프로젝트에서 사용하시기 바랍니다~! [1] LoadingDialog.kt 을 생성한다 별 특별한 내용이 없습니다. LoadingDialog class는 Dialog를 상속받기 때문에 Context 를 필요로 합니다. 그래서 constructor에 Context를 인자로 받으며, 받은 인자를 Dialog(contenxt) 와 같이 넘겨줍니다. init {} 을 통해 초기화를 시켜주는 데, setCanceledOnTouchOutside(false) 를 작성하여, 다이얼로그 외부 화면을 터치할 때 ..
Error : Failed to find Build Tools revision 24.0.2 [Error]Failed to find Build Tool revision 24.0.2 //숫자는 상관 없고 버전 23.0.1이라던지 등등 [원인]해당 버전에 맞는 Android SDK Build-tools이 설치되지 않아서 발생하는 문제 [해결책]Android SDK Manager에서 버전에 맞는 Android SDK Build-tools를 설치한다. 1) 아래 그림에서 빨간 부분을 클릭 2) 그럼 아래 그림과 같은 창이 뜰텐데, 아래 그림에서 빨간색 부분을 클릭 3) 아래와 같은 StandAlone(독립형) 창이 뜨면 맞는 버전을 선택 후 "Install packages"를 클릭하면 끝! 4) 이렇게 했는데도 작동이 되지 않는다면 아래 작업까지 진행해주시면 됩니다!Android Studio --> F..
WindowManager: android.view.WindowLeaked : Activity has leaked window DecorView@ac12e84[] that was originally added here [Logcat]WindowManager: android.view.WindowLeaked: Activity has leaked window DecorView@ac12e84[] that was originally added here [원인 / Reason]- Activity가 finish() 하기 전에 Dialog를 Dismiss 해주지 않아서 발생. [해결방법 / Solution]- finish(); 전에 (Dialog).dismiss();를 해주자. (Example) progressDialog.dismiss(); finish();