728x90
반응형
[ pinslog/Log.daily() ][Android] ProgressBar 색상 변경하기2023-10-14 10:43:10안드로이드의 위젯 중 진행 상태를 표시하는 프로그래스 바 프로그래스 바의 색상을 변경하려면 android:indeterminateTint="@color/path" 속성을 이용하면 된다. 색상을 코드 단에서 변경하고 싶다면 progressBar.indeterminateDrawable.setColorFilter( resources.getColor(R.color.main, null), android.graphics.PorterDuff.Mode.SRC_IN ) 위와 같이 colorFilter를 적용해주면 됐는데 setColorFilter는 API29부터 지원이 중단되었다. progressBar.indeterminateDrawable.colorFilter = BlendModeColorFilterCompat.cre..
[ pinslog ]개발에도 체력이 필요하다2023-10-13 20:42:35안되는 기능을 붙잡고 있으면 체력이 쭉쭉 줄어드는 것이 실시간으로 느껴진다. 아무리 디버깅을 하고 난리를 쳐도 도무지 답이 보이지 않을 때 하면할수록 더 미궁으로 빠지는 것만 같을 때 개발이 스파링이었다면 난 진작에 나동그라져 흰 수건을 던져버렸을 지도 모르는 일이다. 체력이 좋을 때는 적절한 오기가 생겨서 붙잡고 씨름을 하다보면 답이 어렴풋이 보이기라도 했는데 힘이 얼마 남지 않은 지금은 달리기를 한 것도 아닌데 숨이 차고 머리가 지끈거리는 것이 느껴진다. 지치지 않고 묵묵히 답을 찾아가기 위해서는 체력이 필요한 것 같다. 그러려면 몸과 머리에 적절한 근육을 만들어줘야겠지(?) 운동하자!
[ pinslog/Log.daily() ][Android] 기존 버튼에 ripple 효과주기2023-10-12 22:31:50다음과 같은 버튼이 있다고 하자, enable 상태에 따라 버튼의 색상 (또는 모양)을 다르게 주기 위해 우리는 drawable을 만들어 사용한다. (사진의 위쪽 버튼은 isEnabled = true, 아래쪽 버튼은 isEnabled = false 이다.) 상태에 따라 색상을 다르게 하고 싶으면 가장 상위 요소로 selector를 사용해야 한다. 그런데 이 상태에서 버튼을 클릭할 때 클릭 효과를 주려면 어떡해야할까? 클릭 효과를 줄 때는 ripple 를 사용해 효과를 적용 했었다. android:color -> 효과의 색상을 의미한다. android:effectColor -> 효과의 보조 색상이라는데 난 확인하지 못했다. 31 이상부터 사용가능하다고 한다. android:radius -> 효과가 발생할 ..
[ pinslog/Log.daily() ][Kotlin] 마지막 요소를 제거한 리스트를 얻고 싶을 때2023-10-10 22:06:16코틀린의 컬렉션 중 리스트에서 요소를 삭제하는 방법은 다양하다. 이 중에서 나는 마지막 요소를 제거한 리스트를 얻고 싶었다. 이 때 dropLast(n)를 사용하면 된다. 인자로 넘겨주는 n개 만큼 요소가 삭제된 리스트가 다시 반환됨을 확인할 수 있다. val list = mutableListOf(1, 2, 3, 4, 5) val newList = list.dropLast(2) println(newList) // [1, 2, 3]
[ pinslog/Log.daily() ][Android] Dialog 외부 영역 터치 가능하도록 설정하기2023-10-08 12:26:51안드로이드 다이얼로그를 생성하면 기본적으로 다이얼로그 바깥 영역은 터치할 수 없다. 이를 가능하게 하려면 다음과 같이 플래그를 설정/제거해주면 된다. window?.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL) // 바깥 배경이 불투명해지는 것을 막음 window?.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND) 결과 바깥 영역 터치를 가능하게 하고, 배경이 투명해지도록 설정했다. 터치가 가능한지 확인해보기 위해 버튼에 리스너를 달아 클릭 시 토스트가 뜨도록 해봤다. 버튼이 클릭 되는 것을 확인할 수 있다. 공부하며 작성된 글이라 잘못된 정보가 있을 수 있습니다. 말씀해주시면 수정하겠습니다. 감사합..
[ pinslog ]요즘에는2023-10-07 11:54:24두번째 회사에 다닌지도 벌써 7개월이 다되어 간다. 요즘에는 사정상 개발보다는 외적인 일을 활발하게 하고 있는데...(각종 인증) 그래서일까 코드 볼 기회가 생기면 그렇게 소중할 수가 없다. ㅋㅋ 벌써 개발 일을 한지도 1년을 훌쩍 넘기고...2년을 바라보고 있는데 한번씩 뒤를 돌아보자면 똑바른 길을 걸어왔는가에 대한 의문이 들곤한다. 어떤 개발자가 그렇지 않겠냐만은 많은 고민이 드는 것도 사실이고... 이 고민은 나에 대한 의심에서부터 비롯된 것인가..하는 근본적인 고뇌도 빼놓을 수 없다. 암튼 이래저래 고민과 걱정이 많은 시기다. 그럴수록 내가 할 수 있는 것들에 집중해야한다고 생각하기 때문에! 나는 또 내가 할 수 있는 것들을 행하려고 한다. 그렇게 사이드 프로젝트 하나를 마무리 지어서, 플레이스토..
728x90
반응형