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
の有効化はサポートされていません。noFade()
オプションを使用し、Glide の場合はdontAnimate()
オプションを使用します。 fadeIn アニメーションを維持したい場合は、 Bitmap
受信するときに画像をTarget
にフェッチし、カスタム アニメーションを自分で適用する必要があります。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.