CircleImageView
1.0.0
프로필 이미지에 적합한 빠른 원형 ImageView입니다. 이는 Romain Guy가 권장하는 기술을 기반으로 하는 Vince Mi의 RoundedImageView를 기반으로 합니다.
BitmapShader를 사용하지만 다음을 수행하지 않습니다 .
이것은 단지 사용자 정의 ImageView이고 사용자 정의 Drawable 또는 둘의 조합이 아니기 때문에 모든 종류의 드로어블(예: Picasso의 PicassoDrawable 또는 기타 비표준 드로어블)과 함께 사용할 수 있습니다(일부 테스트가 필요함).
dependencies {
...
implementation 'de.hdodenhof:circleimageview:3.1.0'
}
< de .hdodenhof.circleimageview.CircleImageView
xmlns : app = " http://schemas.android.com/apk/res-auto "
android : id = " @+id/profile_image "
android : layout_width = " 96dp "
android : layout_height = " 96dp "
android : src = " @drawable/profile "
app : civ_border_width = " 2dp "
app : civ_border_color = " #FF000000 " />
adjustViewBounds
활성화는 지원되지 않습니다.noFade()
옵션을 사용하고 Glide의 경우 dontAnimate()
을 사용합니다. fadeIn 애니메이션을 유지하려면 이미지를 Target
으로 가져와서 Bitmap
받을 때 사용자 정의 애니메이션을 직접 적용해야 합니다.CircleImageView
와 함께 TransitionDrawable
을 사용하면 제대로 작동하지 않고 이미지가 엉망이 됩니다. CircleImageView
와 함께 VectorDrawable
을 어떻게 사용할 수 있나요?
짧은 대답: 그렇게 하면 안 됩니다. CircleImageView
와 함께 VectorDrawable
을 사용하는 것은 매우 비효율적입니다. 벡터를 원형 모양으로 수정하고 대신 일반 ImageView와 함께 사용해야 합니다.
CircleImageView
AppCompatImageView
확장하지 않는 이유는 무엇입니까?
AppCompatImageView
확장하려면 실질적인 이점 없이 지원 라이브러리에 대한 런타임 종속성을 추가해야 합니다.
원에 바인딩된 선택기(예: 잔물결 효과)를 어떻게 추가할 수 있나요?
현재 원 경계 선택기에 대한 직접적인 지원은 없지만 다음 단계에 따라 직접 구현할 수 있습니다.
이미지와 테두리 사이에 간격을 추가하려면 어떻게 해야 합니까?
간격 추가도 직접 지원되지 않지만 해결 방법이 있습니다.
Copyright 2014 - 2020 Henning Dodenhof
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.