Apple is Apple

일일 회고

 

개인과제를 진행 중이다. 난이도가 다르니 역시 재미있긴하다.  근데 레이아웃 짜는 거는 재미없다...

 

도전과제 중인데 끝장을 보고싶다 ㅎ

 

이제 알고리즘도 1개 씩 포스팅 해 볼 예정이다.


오늘의 키워드

  • 알고리즘
  • 선발대 세션
  • floating action button 트러블 슈팅

알고리즘

 

[programmers] [Kotlin] 콜라츠 추측

문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가

aaapple.tistory.com

선발대 세션

액티비티, 프래그먼트등 뷰 생성 시 각 클래스에

companion object를 두고 각 화면(프래그먼트, 액티비티) 인터페이스를 만들어 놓고 그렇게 객체를 얻는다

companion object {
	fun newInstance() = Fragment()
}


이런 식으로 현업에서는 많이 사용한다고 한다..

floating action button 관련 트러블 슈팅

 

선택과제를 하던 중 fab를 클릭했을 떄 ripple 효과와 아이콘의 색이 바뀌는 것이 있었다.

 

 

android:backgroundTint 속성에(아이콘 지정)  selector를 지정하여 먼저 해보았는데 되지않았다.

그래서 android:src 속성에 selector를 지정하여 클릭하면 아이콘에 색상을 바꾸려고 했다. 결국 되지 않았다,

 

찾아보니 다음과 같은 글이 있었다.

 

[Android] 안드로이드 스튜디오 FloatingActionButton tint 속성 적용이 안될 때

개발자로서의 첫 블로그 첫 게시글입니다. 미흡한 글이더라도 잘 봐주시면 감사하겠습니다. FloatingActionButton의 tint 속성을 변경하려고 하던 도중, white 색상을 지정하여도 색상이 변하지 않았다.

velog.io

 

앞에 붙이는 접두어에 따라 조금씩 적용범위가 달라진다고 한다.

 

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) - 최상단으로 서서히 이동한다. (효과가 적용 됨)

 

profile

Apple is Apple

@mjjjjjj