본문 바로가기

view

(3)
toggle Button을 만드는 3가지 방법 여러 검색 결과를 보여주는 리스트에서 내가 원하는 정보를 찾기 위한 검색 필터는 많이 사용된다. 앱 내에서도 이런 검색 필터를 정해진 선택지 내에서 필터를 만들 수 있는데 주로 토글 버튼, 스위치 버튼이 사용된다. 안드로이드에서 기본적으로 토글 버튼을 제공하고 있지만 좀 더 이쁘고, 사용하고 싶게 만들어볼 것이다. 3가지 방법으로 만들 것이며 필요한 것, 세부 내용, 지극히 주관적인 느낌을 다룰 것이다. 좀 더 나아가서 아이콘을 넣는 방법도 있는데 추후에 다루겠다. 1. background XML 사용 뷰의 background을 설명하는 xml 파일을 만들어서 클릭 됐을 때 적용하는 방식이다. 필요한 것 1. 레이아웃 파일 2. 두 개의 background xml 파일 (두 개 버튼 감싸는 배경, 선택 ..
[Android / Kotlin] DataBinding을 사용해 뷰와 데이터를 연결해주기 뷰를 데이터를 연결하는 과정 1. 데이터 클래스를 만든다. data class MyName(var name: String = "", var nickname: String = "") 2. 레이아웃 태그 안에 data 태그를 만들고, 을 정의한다. name은 데이터를 layout xml 파일에서 view에 연결할 때 사용된다. type은 1번에서 만든 데이터 클래스를 사용한다는 의미이다. 3. MainActivity에서 data class의 객체를 만든다. private val myName: MyName = MyName("Seung") 4. 바인딩 오브젝트에 1번에서 만든 data class의 객체로 설정한다. binding.myName = myName 5. XML 파일에서 뷰의 텍스트를 에서 정의한 nam..
모서리가 둥근 ImageView, Button, TextView 만들기 뷰의 모서리를 둥그렇게 만드는 방법 2가지는 1. 둥그런 효과를 주는 xml을 만들어 뷰의 background 속성에 넣는다. 2. CardView를 사용한다. 버튼이랑, 텍스트 뷰의 경우 1번으로도 충분히 위 이미지 같이 모서리가 둥그래진다. 하지만 이미지 뷰의 경우 메인 이미지 때문에 백그라운드 속성이 적용이 안돼 모서리가 직각으로 나온다. 그래서 이미지뷰의 경우 카드뷰를 사용해 둥그런 효과를 준다. 1. 둥그런 효과를 주는 xml을 만들어 뷰의 background 속성에 넣는다. (버튼, 텍스트뷰) - activity_main.xml - round.xml Radius 속성을 통해 원하는 모서리만 둥그렇게 만들 수 있다. 2. CardView를 사용한다. implementation 'com.andro..