하새의 블로그
  • 홈
  • 태그
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (66)
      • 개발 공부 (63)
        • Android (31)
        • Flutter (2)
        • React (6)
        • Next.js (5)
        • CSS (1)
        • Kotlin (6)
        • Java (1)
        • PHP (3)
        • 환경 구축 (7)
        • MySQL (1)
      • 생활지식 (0)
      • 스크랩 (1)
      • SafePass (1)
      • RicorTodo (1)
  • 홈
  • 태그
개발 공부/Android

[Android Kotlin] Button 비활성화 설정 & Kotlin 코드로 Button Background 바꾸기

Button 비활성화 설정 xml에 적용하는 경우 android:enabled="true" 활성화 android:enabled="false" 비활성화 Kotlin에 적용하는 경우 viewbinding 사용함. binding.btnBodyInput.isEnabled = true //활성화 binding.btnBodyInput.isEnabled = false //비활성화 Kotlin 코드상에서 Button Background 바꾸기 조건에 따라 버튼 Background를 바꾸고 싶어서 알아보게 됨 [ 예 ] list 사이즈가 0보다 클 때 비활성화 된 버튼을 활성화+활성화된 이미지로 변경하기 binding.btnBodyInput.setBackgroundResource(R.drawable.ic_edit_min..

2022. 7. 31. 18:11
개발 공부/Android

[Android Kotlin] Toolbar 만들기

1. 기본 Actionbar 없애기 안드로이드 프로젝트를 처음 시작하면 기본 Actionbar가 적용되어 있다. 이 상태를 NoActionBar 로 바꿔야한다. 내 경우는 이미 프로젝트가 어느정도 진행된 상태라 전체를 바꾸는데에는 시간이 걸려서 일부 Activity 또는 Fragment에 적용하는 방식으로 했다. 프로젝트 전체 Actionbar 없애기 Manifest application에 직접 적용하기 Manifest application에 적용된 style로 가서 parent를 NoActionBar로 변경해서 적용하기 일부 Activity에만 적용하는 경우 1. 적용할 style를 따로 하나 만든다. 내가 쓴 형태 style - parent에 적용한 경우 item에 적용한 경우 예제(Actionbar..

2022. 7. 30. 14:45
개발 공부/Android

[Android Kotlin]툴팁 구현 / Tooltip Library Balloon

https://github.com/skydoves/Balloon 참고 1. app gradle에 depedencies 추가 dependencies { implementation "com.github.skydoves:balloon:1.4.6" } 2. 클릭해서 툴팁을 띄울 View 생성 (xml 작성) ConstraintLayout 안에 넣어서 진행. 3. Balloon Object 생성 Kotlin Activity에서 구현할 때는 createBalloon(context) 부분을 createBalloon(context = this)수정. 그리고 setLifecycleOwner(lifecycle) 부분을 빼고 진행. val balloon = createBalloon(context) { setWidthRati..

2022. 7. 28. 21:56
개발 공부/Android

[Android Kotlin] RecyclerView Footer 넣기

이미 구현 된 RecyclerView가 있다는 전제하에서 진행됩니다. 1. Adapter 클래스로 가서 상속받고 있는 RecyclerView.Adapter의 제네릭 타입을 RecyclerView.ViewHolder로 변경 class TaskListAdapter (val context: Context?, private val taskListData: ArrayList) : RecyclerView.Adapter(){ 2. 필드에 기본 아이템과 Footer 아이템 구분을 위한 변수 선언 //footer 추가 private val TYPE_ITEM = 0 private val TYPE_FOOTER = 1 3. Footer 아이템으로 쓸 xml 파일 생성 4. Adapter 클래스로 가서 Footer ViewHo..

2022. 5. 27. 00:39
개발 공부/Android

[Android Kotlin]Room 사용 시 Impl does not exist 이슈

이슈 Room과 ViewModel를 같이 사용해보려고 구현하던 중에 자꾸 앱이 죽음 ㅠㅠ 처음에는 ViewModel Instance가 생성이 안되는 문제인 줄만 알고 (에러가 그렇게 떠서) ViewModel만 떠들어보다가 안되겠다 싶어서 수정했던 코드 다 걷어내고 한줄 한줄 넣어가며 확인 그렇게 확인하고 나서야 ViewModel에서 Dao Instance 생성 코드에 문제가 있어서 ViewModel Instance가 생성 되지 않음. -예제보고 한 거라서 예제에서 뭔가 빼먹은게 있지 않나 싶어서 코드 다시 확인. -DataBase코드 문제인가 싶어서 코드 수정 -gradle에 뭔가 더 추가해야하나 싶어 추가도 해봄 그렇게 계속 씨름하다가 에러 하단으로 내려서 보다가 문득 Impl does not exis..

2020. 10. 24. 16:36
개발 공부/Kotlin

[Kotlin] 코틀린 function(함수)

코틀린 함수 형태 리턴값이 없는 경우 fun 함수명(파라미터):Unit{ } Unit은 반환값이 없는 타입을 의미합니다. 생략 가능. 사용 예(메인 함수) fun main (args:Array):Unit{ } //OR fun main (args:Array){ } 리턴값이 있는 경우 fun 함수명(파라미터):리턴 타입{ return 값 } 사용 예1 fun makeCake(sugar:Int, egg:Int):String{ var cake = "$sugar, $egg 가 들어간 케이크가 완성됐습니다." return cake } 사용 예2 fun makeCream():Int{ return 60 } 함수 한줄 표현 코틀린 함수를 간단히 줄여서 다음과 같이 표현 할 수도 있습니다. 사용 예1 fun pluseVa..

2019. 5. 21. 11:14
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »

전체 카테고리

  • 분류 전체보기 (66)
    • 개발 공부 (63)
      • Android (31)
      • Flutter (2)
      • React (6)
      • Next.js (5)
      • CSS (1)
      • Kotlin (6)
      • Java (1)
      • PHP (3)
      • 환경 구축 (7)
      • MySQL (1)
    • 생활지식 (0)
    • 스크랩 (1)
    • SafePass (1)
    • RicorTodo (1)
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Powered by Privatenote Copyright © 하새의 블로그 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바