안드로이드41 [Android/Kotlin] 안드로이드 Notification(1) 안녕하세요. 오늘은 알림 이벤트인 Notification을 구현해 보도록 하겠습니다. 안드로이드 Notification은 아래 그림과 같이 제목, 메시지 그리고 아이콘 등이 표시됩니다. 구현하는 방법은 NotificationComapt.Builder 객체를 사용하여 알림 콘텐츠와 채널을 설정해야 합니다. setContentTitle() -> 제목 setContentText() -> 본문 setSmallIcon() -> 작은 아이콘 setPriority() -> 우선순위 설정 그리고 안드로이드 8.0 이상부터는 NotificationChannel 인스턴스를 createNotificationChannel()에 전달하여 등록해야합니다. 그리고 알림 메시지 클릭 이벤트 등을 처리하기 위해 PendingInten.. 2021. 2. 5. [Android/Error] 안드로이드 java.lang.IllegalStateException: An instance of OnFlingListener already set. 안녕하세요. 오늘은 RecyclerView에서 SnapHelper를 적용하는 도중에 아래와 같은 에러가 생겼습니다. java.lang.IllegalStateException: An instance of OnFlingListener already set. OnFlingListener 인스턴스가 이미 존재하는 에러라는데... OnFlingListener 리스너를 한번 찾아 봤는데 아래와 같은 설명이 있었습니다. This class defines the behavior of fling if the developer wishes to handle it. Subclasses of RecyclerView.OnFlingListener can be used to implement custom fling behavior.. 2021. 2. 4. [Android/Kotlin] 안드로이드 FLAG_FULLSCREEN Deprecated... 안녕하세요. 오늘은 WindowManager.LayoutParams.FLAG_FULLSCREEN 코드가 Deprecated 되어서, 새로운 방법으로 구현하는 방법에 대해서 소개해 드립니다. API >= 30 이상 부터는 WindowInsetsController.hide()를 통해 구현하시면 됩니다. 아래는 예제 코드입니다. class SplashActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.splash_activity) if (Build.VERSION.SDK_INT >= Build.VERSION.. 2021. 2. 4. [Android/Error] 안드로이드 NullPointerException: WindowInsetsController... FullScreen 화면을 구현 하던 중 WindowManager.LayoutParams.FLAG_FULLSCREEN가 Deprecated 되어서, 아래와 같이 새로운 코드를 추가하던 중 에러가 발생했습니다. class SplashActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { window.insetsController?.hide(WindowInsets.Type.statusBars()) } else { window.setFlags( Window.. 2021. 2. 4. [Android/Kotlin] 안드로이드 Multi Selection RecyclerView 만들기 안녕하세요. 오늘은 RecyclerView로 여러 아이템을 선택하는 방법에 대해서 알아보겠습니다. 흔히 Multi Selection RecyclerView라고 말합니다. 리스트뷰에서 특정 아이템을 선택하여 따로 저장하거나 삭제하는 경우에 유용하게 쓸 수 있습니다. 오늘 보여드릴 시나리오는 아이템 목록에서 다중선택을 통하여 삭제하는 흐름 입니다. 처음 아이템이 선택되면 버튼이 활성화 되고 삭제하기 버튼을 클릭하면 선택 된 아이템의 갯수가 토스트 메시지로 표시가 됩니다. 완성된 모습은 아래와 같습니다. STEP01. 레이아웃 구성하기 레이아웃은 RecyclerView와 그 아래 삭제 버튼으로 구성했습니다. [activity_main.xml] STEP02. RecyclerView 구현하기 RecyclerVie.. 2021. 2. 2. [Android/Kotlin] 안드로이드 TextInputLayout 사용해보기 안녕하세요. 오늘은 TextInputLayout에 사용법에 대해서 알아보겠습니다. TextInputLayout은 EditText를 기반으로 좀 더 유연한 동작을 보여주는 레이아웃입니다. TextInputEditText를 감싸고 있습니다. TextInputLayout을 사용하기 위해서는 Material Library가 추가되어 있어야합니다. implementation 'com.google.android.material:material:1.2.1' 기본적인 사용법은 아래와 같습니다. TextInputEditText에 Hint 값을 "이메일..."로 주었습니다. 아래와 같이 EditText에 포커스가 주어질때 Hint 값이 TextInputLayout의 라벨로 이동합니다. TextInputLayout 의 스타.. 2021. 2. 2. 이전 1 2 3 4 5 6 7 다음