질문
1.
머테리얼 디자인은 따로 사용하는 방법이 있는 것인지 아니면 그냥 버전을 최신화하고 사용하면 되는것인지 궁금합니다
2.
ConstraintLayout에서 버튼 두개가 수평으로 배치되어 있을때, EndtoStart / StarttoEnd 로 연결하면 어떻게 배치되는 효과가 있는것인지 합니다
3.
이미지뷰는 어떻게 띄우는 것인지 알려주시면 감사하겠습니다
4.
컬러 어떻게 써야하는지 잘 모르겠습니다
5.
아이콘을 어떻게 써야하는지 잘 모르겠습니다
6.
다이얼로그 코드를 작성할 때, 매개변수 부분 람다함수를 직접 구현해야 하는것인지 궁금합니다
7.
키보드 화면에서 올리고 내리고는 어떻게 하는지 알려주시면 감사하겠습니다
8.
ConstraintLayout에서 이미지뷰가 안나오는데 한번 봐주시면 감사하겠습니다
9.
머테리얼 툴바에 이름을 어떻게 넣는것인지 알려주세요..!
멘토 답변
머테리얼 디자인은 따로 사용하는 방법이 있는 것인지 아니면 그냥 버전을 최신화하고 사용하면 되는것인지 궁금합니다
ConstraintLayout에서 버튼 두개가 수평으로 배치되어 있을때, EndtoStart / StarttoEnd 로 연결하면 어떻게 배치되는 효과가 있는것인지 합니다
서로 제약을 양방향으로 연결하면 chain 이 됩니다.
chain이 연결되면 chain style에 따라서 뷰 위치가 변경되는 것을 알아보았고,
chain style의 각 종류에 대해서 알아보았습니다.
이미지뷰는 어떻게 띄우는 것인지 알려주시면 감사하겠습니다
이미지뷰에 이미지를 표시하는 방법은 크게 이미지 파일을 직접 들고 있는 경우, 파일이 앱 내에 존재하지 않고 기기 저장공간 혹은 서버에 이미지 파일이 존재하는 경우
전자의 경우는 이미지 파일을 직접 참조해서 설정해주는 쉬운 경우이지만, 후자의 경우에서는 파일 경로로 접근해서 이미지 파일을 다운로드 받는 과정이 필요합니다. 따라서 사용자가 업로드하는 이미지를 표시하려면 URL을 통해 이미지를 다운받아 표시하느 Glide를 사용하면 좋습니다.
컬러 어떻게 써야하는지 잘 모르겠습니다
<color name=”color”>…</color>
위처럼 정의해서 사용하는 것이 정답입니다. 잘 사용해주셨지만 올바르게 사용하는 방법은 따로 없습니다.
아이콘을 어떻게 써야하는지 잘 모르겠습니다
Android Studio에서 vector Asset, image Asset 추가하는 방법에 대해서 설명드렸습니다.
vector Asset은 구글에서 제공해주는 간단한 아이콘 등을 추가할 때 사용하거나 vector.xml을 업로드해서 추가할 수도 있습니다. image Asset은 앱 아이콘 등을 만들때 사용됩니다.
다이얼로그 코드를 작성할 때, 매개변수 부분 람다함수를 직접 구현해야 하는것인지 궁금합니다
람다의 매개변수가 한 개일때는 it으로 생략해서 사용할 수 있지만, 2개 이상인 경우 매개변수를 모두 표기해줘야 합니다.
키보드 화면에서 올리고 내리고는 어떻게 하는지 알려주시면 감사하겠습니다
InputMethodManager 라는 시스템 클래스에 대해서 알려드렸고, 해당 객체로 show/ hide를 할 수 있다고 말씀드렸습니다.
머테리얼 툴바에 이름을 어떻게 넣는것인지 알려주세요..!
Toolbar 컴포넌트에는 타이틀 텍스트가 이미 포함되어 있다는 것을 알려드리고, setTitle로 타이틀을 설정할 수 있음을 알려드렸습니다.