일일 회고
개인과제를 진행 중이다. 난이도가 다르니 역시 재미있긴하다. 근데 레이아웃 짜는 거는 재미없다...
도전과제 중인데 끝장을 보고싶다 ㅎ
이제 알고리즘도 1개 씩 포스팅 해 볼 예정이다.
오늘의 키워드
- 알고리즘
- 선발대 세션
- floating action button 트러블 슈팅
알고리즘
선발대 세션
액티비티, 프래그먼트등 뷰 생성 시 각 클래스에
companion object를 두고 각 화면(프래그먼트, 액티비티) 인터페이스를 만들어 놓고 그렇게 객체를 얻는다
companion object {
fun newInstance() = Fragment()
}
이런 식으로 현업에서는 많이 사용한다고 한다..
floating action button 관련 트러블 슈팅
선택과제를 하던 중 fab를 클릭했을 떄 ripple 효과와 아이콘의 색이 바뀌는 것이 있었다.
android:backgroundTint 속성에(아이콘 지정) selector를 지정하여 먼저 해보았는데 되지않았다.
그래서 android:src 속성에 selector를 지정하여 클릭하면 아이콘에 색상을 바꾸려고 했다. 결국 되지 않았다,
찾아보니 다음과 같은 글이 있었다.
앞에 붙이는 접두어에 따라 조금씩 적용범위가 달라진다고 한다.
xmlns:android : 안드로이드 기본 SDK에 포함된 속성을 사용한다.
xmlns:app : 프로젝트에서 사용하는 외부 라이브러리에 포함된 속성을 사용한다.
floating button은
'com.google.android.material:material:1.5.0'
이 외부 라이브러리에 속해 있는데 계속 android: 접두어로 접근해서 그랬던 것이다.
그래서 위 글과 같이 app:tint로 바꾸어주니 정상동작을 했다.
RecyclerView 최상단 이동
RecyclerView.scrollToPosition(0) - 최상단으로 바로 이동한다.
RecyclerView.smoothScrollToPosition(0) - 최상단으로 서서히 이동한다. (효과가 적용 됨)
'내일배움캠프 7기 > TIL' 카테고리의 다른 글
내일배움캠프 7기 Android TIL 30일차 (2023.08.25) (0) | 2023.08.25 |
---|---|
내일배움캠프 7기 Android TIL 29일차 (2023.08.24) (0) | 2023.08.24 |
내일배움캠프 7기 Android TIL 27일차 (2023.08.22) (0) | 2023.08.22 |
내일배움캠프 7기 Android TIL 26일차 (2023.08.21) (0) | 2023.08.21 |
내일배움캠프 7기 Android TIL 25일차 (2023.08.18) (0) | 2023.08.18 |