CircleImageView
1.0.0
快速的圓形 ImageView,非常適合個人資料圖像。這是基於 Vince Mi 的 RoundedImageView,它本身是基於 Romain Guy 推薦的技術。
它使用 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
,因為這需要不支援的 ScaleTypenoFade()
選項,對於 Glide 使用dontAnimate()
。如果您想保留淡入動畫,則必須將圖像提取到Target
中,並在接收Bitmap
時自行套用自訂動畫。TransitionDrawable
與CircleImageView
一起使用無法正常運作並導致映像混亂。 如何將VectorDrawable
與CircleImageView
一起使用?
簡短的回答:你不應該。將VectorDrawable
與CircleImageView
一起使用的效率非常低。您應該將向量修改為圓形,並將它們與常規 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.