본문 바로가기

개인공부57

Material Custom Style Chip Material Chip 본문에 적혀있는 설명은 이러하다 칩을 통해 사용자는 정보를 입력하고, 선택하고, 콘텐츠를 필터링하거나, 작업을 트리거할 수 있습니다. Chip 중 Filter Chip을 Custom 할 것이다. Chip의 배경색, 글자 색, 체크 색깔을 Custom 할 것이다. 결과물은 이러하다. 배경색부터 지정해보자. res/color/chip_bg_state_list.xml state_checked가 true인 아이템 color를 선택되었을 때 바뀌었으면 하는 색깔을 지정해주고, 다른 아이템은 선택되지 않았을때의 색깔을 지정해준다. 글자 색을 지정해준다. res/color/chip_text_state_list 설명은 배경색과 같다. android Drawable에 Vector Asset을 추.. 2022. 1. 27.
[Kotlin] Custom Bottom Sheet + ListView TextView Spinner를 클릭했을 때, Bottom Sheet가 열리고 Bottom Sheet의 ListView의 아이템을 클릭해서 TextView의 text로 지정하는 방법이다. 시연 영상 BottomSheetDialogFragment를 사용하기 위해선, Gradle:app 에 material을 의존성 주입을 해주어야 사용할 수 있다. // build.gradle (app) implementation "com.google.android.material:material:1.4.0" Bottom Sheet Layout ( .xml ) // layout/custom_bottom_sheet.xml TextView Spinner Layout ( .xml ) Scroll Up할 경우에, BottomShee.. 2022. 1. 27.
[Android] TextView를 Spinner처럼 보이게 하는 방법 TextView의 옵션의 Background로 테두리를 만들고 drawableEnd로 드롭다운 아이콘을 지정해주면 끝! 다음과 같은 결과물을 확인할 수 있다. 다른 아이콘을 넣어서 다른 방식으로도 활용할 수 있을 것 같다. 연필 아이콘 android:drawableEnd="@drawable/ic_baseline_create_24" 2022. 1. 27.
UI 상태 저장 Activity가 시작 될 때, 종료될 때 Activity의 UI 상태를 보존하고 복원하는 것은 사용자 경험의 중요한 부분이다. 사용자는 UI 상태가 유지되길 기대하지만, 시스템은 Activity 및 UI 상태를 폐기한다. 사용자의 기대치와 시스템 동작 간극을 메우려면, ViewModel 객체, onSaveInstanceState() 메서드, 로컬 저장소를 조합하여 UI 상태를 유지해야 한다. 사용자가 UI 상태(Activity)를 종료하는 5가지 경우 1. 뒤로 버튼 누르기 2. 최근 사용 화면에서 활동 스와이프 3. Acitivty에서 상위 항목으로 이동 4. 설정 화면에서 앱 종료 5. App 작업 완료( Activity.finish() ) 이 5가지 경우, Activity 인스턴스 내부에 저장된 .. 2021. 12. 27.