안드로이드 ImageView의 테두리 형태를 지정하기 위해 Background Drawable을 다음과 같이 구성하여 작업 중이었다. BottomSheet 형태의 디자인을 만들고, 해당 View에 원하는 이미지를 CenterCrop 형태로 채워서 넣으려했다. android:scaleType="centerCrop" -> 이미지의 가로/세로의 길이 중 짧은 쪽을 ImageView의 레이아웃에 가득 채워 출력한다. 이 때 원본 이미지 가로/세로의 비율은 유지되고 레이아웃 영역에서 벗어난 이미지는 출력되지 않는다. 하지만 이미지를 삽입하니 기존에 생성했던 Background를 무시하고 이미지의 형태가 덮어씌워졌다. ImageView는 Image를(src) 새로 삽입하면 보이는 화면과 같이 적용될 수 밖에 없다고..
Imageview
안드로이드 UI 작업 중, 간혹 원 모양의 View가 필요한 경우가 있습니다. 다음과 같이 Background Resource를 커스텀으로 만들어주는 방법도 있으나, de.hdodenhof:circleimageview 라이브러리를 통해 Circle Image View를 바로 생성하는 방법 또한 있습니다. https://github.com/hdodenhof/CircleImageView ImageView를 확장해서 만들어진 라이브러리이기 때문에 기본 사용법은 ImageView와 동일합니다. implementation 'de.hdodenhof:circleimageview:3.1.0' 아래와 같이 레이아웃을 삽입해주고, 각종 속성들을 설정해줍니다. 옵션 중 civ_border_~ 형태의 옵션들을 통해 Circl..