안드로이드38 안드로이드 - 버튼 Tint 색 전환 부드러운 애니메이션 적용하기 그냥 혼자서 정리하는 글 - 버튼 Tint 색을 부드럽게 전환하는 코드에 관한 내용입니다. 보통은 버튼을 자기 멋대로 만들어서 켜기 / 끄기 용으로 쓸 때, 색상으로 구분했을 때 색깔을 회색 색상으로 전환할 수 있게 할 텐데, 그거에 관하여 간략하게 메모하고자 합니다. XML 버튼은 대충 이렇게 생겼는데요, Google Home 앱에서 이런 모양의 버튼을 찾을 수 있을 겁니다. 별 건 아니지만 버튼 하나의 코드를 가져오면 이렇게 생겼습니다. 참고로 CircleImageView는 나중에 한번 라이브러리를 소개할 건데, 별 건 없고 원 모양 이미지뷰입니다. 커스텀 라이브러리에요. 굳이 라이브러리를 불러오지 않아도 drawable에서 shape를 oval로 하셔도 비슷한 효과가 날 거에요 (원). 이렇게 배경.. 2021. 3. 20. 안드로이드 Unresolved reference 오류 데이터바인딩 사용하기 안녕하세요, 아이엔입니다. 요즘 지식IN에서 개발 답변을 달아주는데 재미가 들렸는데, 정말 자주 업로드되는 질문 중 하나가 바로 '코딩 강의 등에서 치라는 대로 쳤는데 Unresolved reference 오류가 난다' 류의 질문입니다. 이는 보통 강의와 학습자의 시간 차가 나서 일어나는 현상인데, 강의 촬영 및 작성 시기에는 코틀린 익스텐션 (Kotlin Extension)이 지원되었으나 현재는 코틀린 익스텐션을 권장하지 않기 때문에 기본적으로 제외되어 있기 때문입니다. 그렇기 때문에 코틀린 익스텐션을 제외한 방법으로 레이아웃의 뷰를 가져와야 하고, 그 방법 중 하나인 데이터바인딩을 이용해 이 문제를 해결할 것입니다. build.gradle (모듈 수준) 먼저 build.gradle 파일의 가장 상단에.. 2021. 1. 27. 200904 레코드 루틴 개발 일지 오랜만에 레코드 루틴을 다시 켰다. SoundGround도 베이퍼웨어 될 판인데 이 아이는 출시해야지 않겠나 싶다. 약간의 오류랑 아이콘 타입, 그리고 설정 다른 앱이랑 맞게 바꾸고 빨리 출시해야겠다. 아이콘 변경 했고 설정도 빨리 맞게 바꿔야겠다. SoundGround도 출시하고 싶다 (...) 2020. 9. 4. #01 안드로이드 Jetpack Compose 시작 안드로이드 Jetpack Compose를 배워보기로 했다. 그게 이번 방학 목표였는데, Jetpack Compose를 하려면 이제 그냥 안드로이드 스튜디오로는 안 되고 Canary 버전으로 설치를 해야 한다고 한다. Canary로 설치해서 새 Compose 프로젝트를 해보니까 구조가 이렇게 되어 있었다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { AndroidJetpackEx2Theme { // A surface container using the 'background' color from t.. 2020. 8. 14. 머터리얼 컴포넌트 (MDC) 1.2에서 추가된 위젯 사용해보기 머터리얼 디자인 컴포넌트, 줄여서 MDC의 1.2.0 버전이 정식으로 공개되었고 이에 따라 새롭게 추가된 위젯 및 클래스를 연습할 겸 글을 쓰는 중. Slider, RangeSlider VS Seekbar / ShapableImageView / MaterialColors Slider, RangeSlider VS Seekbar 초록색은 기존에 쓰던 Seekbar이고 보라색에 핸들이 하나 있는 건 Slider, 두 개 있는 건 RangeSlider이다. 이전 Seekbar는 최솟값은 항상 0이며 최댓값은 설정 가능하고, Step은 자바/코틀린단에서 했어야 했다고 하는데, 이 Slider와 RangeSlider는 valueFrom, valueTo, 그리고 stepSize 설정이 xml 파일에서 바로 가능하다는.. 2020. 8. 7. 태블릿 알리미 리뉴얼 (2.0) 작업 시작 어제 대충 예전 태블릿 알리미 작동 테스트를 해봤는데, 예상대로 백그라운드가 계속 끊기는게 권한이 없어서 계속 꺼지는 거였다. 업데이트는 작년에도 했지만 사실상 코드는 재작년 코드고 그동안 보안이나 백그라운드 관련된 거를 잘 알지 못하고 만들어서 현재에서 쓰면 계속 끊긴다. 생각보다 문의도 오고 의외로 쓰시는 분들이 많아서 리뉴얼을 해야겠는데, 이르케 헤어 작업도 출시 준비가 거의 끝나서 작업을 시작하고 있다. 디자인도 싹 뜯어고치고 아예 새 앱 만들듯 프로젝트도 새로 생성했다. 참고로 원래 코드 java였는데 Kotlin으로 새로 쓸 듯. 아이콘은 어제 결국 새로 만들었다. 블로그 플래너 아이콘 좀 우려먹긴 하는데 저 네모만 들어가도 얼추 이쁜 듯. @ienground 2020. 4. 27. 이전 1 2 3 4 5 ··· 7 다음