본문 바로가기

분류 전체보기75

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.
[Kotlin] 운동 일지 App 개발일지#02 운동 추가하기 화면을 만들었다. 기존에 등록해놓은 운동을 선택할 수도 있고, 운동 이름을 직접 입력하여 운동을 추가할수도 있다. Spinner로 보이는 항목들은 TextView인데, Spinner처럼 xml에서 style을 지정해준것이다. "운동을 선택하세요"라는 스피너를 누르면 나타나는 BottomSheet이다. 운동 이름을 입력하면 ListView에 등록한 Adpater의 filter로 운동을 검색할 수 있다. BottomSheet에 EditText를 넣으니, 키보드가 LIstView를 가리게 되어서 이 방법은 좋지 않은 방법 인 것같다. 스피너 밑에 화면을 띄우는 방식으로 변경하던지, keyborad의 크기만큼 위로 올려주는 방식을 택해야 할 것 같다. 세트 개수를 선택하세요 스피너를 누르면 나타나.. 2022. 1. 27.