본문 바로가기

개발 노트/Kotlin

(96)
[Kotlin] 에러 - No layout manager attached; skipping layout 리사이클러뷰를 만드는 도중에 아래와 같은 오류가 발생했다 아래 오류는 RecyclerView에 Layout Manager를 설정하지 않아서 발생하는 오류다 RecyclerView 레이아웃에 layoutManager 코드를 추가해주면 오류가 해결된다
[Kotlin] EditText 위에서부터 작성 EditText를 설정하면 아래 사진처럼 가운데부터 입력하도록 설정이 되어있다 EditText를 맨 위에서부터 입력하도록 해주고싶은 경우에는 android:gravity="top" 이 한즐만 추가해주면 된다
[Kotlin]BottomNavigationView 애니메이션 없애기 , 아이콘 크기 조절 BottomNavigationView를 만들다보니깐 버튼을 눌렀을때 자동적으로 애니메이션이 생겼다 아래처럼 이런식으로 애니메이션이 생기는데 나는 이걸 제거해주는게 더 예쁠것같아서 제거해주려고한다 app:labelVisibilityMode="labeled" 이 한줄만 추가해주면 애니메이션이 제거된다 app: itemIconSize 이 줄을 추가해주면 아이콘 크기를 조정할수있다 애니메이션 제거와 아이콘크기까지 조정된 모습이다
[Kotlin]BottomNavigationView 글자크기 조절 style에 들어가서 style지정한뒤, BottomNavigationView 레이아웃으로 이동해서 itemTextAppearanceActive를 아까 설정한 스타일로 적용!
[Kotlin]BottomNavigationView ripple 효과 없애기 홈부분에 동그랗게 보이는 부분을 ripple효과라고하는데 저 부분이 별로 예쁘지 않아서 없애줄려고한다  bottomnavigation 부분에 itemBackground를 적용해주면 된다이 한줄만 추가해주면 끝이다!     # 참고자료https://develop-oj.tistory.com/75
안드로이드스튜디오 font 적용하기 먼저 적용하기전에 사용할 font를 ttf확장자 형식으로 다운로드 해준다 그런다음 res -> 우클릭 -> Android Resource Directory에 가서 Resource type과 Directory name을 font로 설정해준다. ok를 누르면 font폴더가 생성되는데, 여기에 아까 다운받은 ttf폰트 파일을 붙여넣어준다 이렇게 넣어줬으면 해당 font를 사용할 레이아웃에 아래와같이 fontFamily를 추가해서 font를 적용하면된다 폰트가 잘 적용이된것을 확인할수있다
BottomNavigation 텍스트, 아이콘 색상 변경 BottomNavigation의 메뉴를 선택시 아이콘의 색상과 텍스트 색상을 변경하는 방법을 알아볼것이다 먼저 drawable에 새로운 파일하나를 생성해서 클릭했을때의 색상과 클릭하지 않았을때의 색상을 지정해준다 android:state_checked 속성을 통해 클릭되었을 경우와 클릭되지 않은 경우를 구분한다 bottom_navigation_color.xml activity_main.xml에 가서 만들어놓았던 bottomnavigation부분에 itemTextColor과 itemIconTint를 앞에서 만든 xml파일로 설정한다. itemTextColor는 텍스트 색상의 변경이고, itemIconTint는 아이콘 색상 변경을 뜻한다 activity_main.xml 이렇게하고 앱을 실행해주면 눌렀을때 아..
Firebase 프로젝트 개수 상향요청 firebase 프로젝트를 다시 생성하려고하는도중에 갑자기 아래와같은 경고 메시지가 떠서 당황했다 앞으로 firebase프로젝트를 만들일이 많기때문에 아래 상향요청 버튼을 눌러서 상향처리를 해주었다 상향요청 버튼을 누르면 아래와 같은 창이 나올텐데 이름, 깃허브주소, 이메일주소, 상향시킬 프로젝트 개수(50개), Free Services 클릭하고 마지막에는 For study and education of application development 라고 적어주었다 이렇게 적고 제출하면 이메일로 아래와같이 바로 날아와서 파이어베이스 프로젝트를 생성할수있게된다 하루이틀정도 시간이 걸릴줄알았는데 진짜 바로와서 빨리 프로젝트를 만들수있어 좋았다ㅎㅎ
리스트뷰 vs 리사이클러뷰 현재 시중에 나온 앱은 거의 다 리스트뷰를 사용한다고 할수있다 그럼 리스트뷰란 무엇일까? 위의 그림에서 빨간색으로 표시한 부분이 리스트뷰에 해당한다고 볼수있다 그리고 파란색으로 표시한 부분은 데이터가 담기는 곳으로, 아이템뷰 또는 뷰객체라고 불린다 맨왼쪽 사진처럼 꼭 수직형태가 아니더라도 수평형태, 격자형태에 해당하는 것도 모두 리스트뷰를 활용한 예시이다 그런데 안드로이드 플랫폼 초기에는 리스트뷰라는 객체를 사용했지만, 아이템 재사용, 중복 관련 문제때문에 이를 개선한 리사이클러뷰라는 객체를 사용하게 되었다 리스트뷰와 다르게 리사이클러뷰는 이름에서 알수있듯이 재활용이 가능한 뷰이다. 만약에 100개를 훌쩍 넘는 전체 데이터가 있다고 가정해보자. 그러나 정작 실제로 화면에 보여지는 아이템들은 10개정도밖에..
[Android/Kotlin] 파이어베이스 CRUD 만들기 (3) - 사용자 리스트 확인 저번시간에 이어서 이번엔 파이어베이스 데이터베이스에 등록된 사용자정보를 리스트에 보여주는 것을 만들어볼것이다 먼저 UserDao에 들어가서 조회 할수있는 함수를 추가해준다 // 조회 함수 fun getUserList() : Query?{ return databaseReference } } UserDao.kt 사용자 등록 레이아웃을 생성해준다 user_layout.xml 그 다음에 데이터(사용자목록)과 user_layout.xml을 연결해줄 어뎁터를 생성해주겠다 package com.example.firebasecrud import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android...